首页 > 数据库 > Redis > 正文

redis排序集

2020-03-17 12:44:08
字体:
来源:转载
供稿:网友
业务需求,需要对数据做排序统计,redis数据存储方式中有一个数据集(Sorted sets)的概念,可以满足我们的需求,具体性能还没测试

  1. <?php 
  2. $redis = new Redis(); 
  3. $redis->connect('192.168.1.233','6379'); 
  4.   
  5. $b = $redis->zincrby('myadd',1,'b');  //b的score加1,并返回当前b的score 
  6. $a = $redis->zincrby('myadd',1,'a'); 
  7. $c = $redis->zincrby('myadd',1,'c'); 
  8. $d = $redis->zincrby('myadd',1,'d'); 
  9.   
  10. echo 'a'.':'.$redis->zscore('myadd''a')."/n"//返回a的score 
  11. echo 'b'.':'.$redis->zscore('myadd''b')."/n";  
  12. echo 'c'.':'.$redis->zscore('myadd''c')."/n"
  13. echo 'd'.':'.$redis->zscore('myadd''d')."/n"
  14.   
  15. var_dump($redis->zrank('myadd','c'));//以score升序的方式,返回该value的在集合中的位置,0为第一个 
  16. var_dump($redis->zrange('myadd',0,-1,true)); //以value升序的方式显示 
  17.   
  18. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表