首页 > php教程 > PHP源码 > redis排序集

redis排序集

PHP中文网
发布: 2016-05-25 17:04:05
原创
1213 人浏览过

业务需求,需要对数据做排序统计,redis数据存储方式中有一个数据集(Sorted sets)的概念,可以满足我们的需求,具体性能还没测试

PHP代码

<?php
$redis = new Redis();
$redis->connect(&#39;192.168.1.233&#39;,&#39;6379&#39;);
 
$b = $redis->zincrby(&#39;myadd&#39;,1,&#39;b&#39;);  //b的score加1,并返回当前b的score
$a = $redis->zincrby(&#39;myadd&#39;,1,&#39;a&#39;);
$c = $redis->zincrby(&#39;myadd&#39;,1,&#39;c&#39;);
$d = $redis->zincrby(&#39;myadd&#39;,1,&#39;d&#39;);
 
echo &#39;a&#39;.&#39;:&#39;.$redis->zscore(&#39;myadd&#39;, &#39;a&#39;)."\n"; //返回a的score
echo &#39;b&#39;.&#39;:&#39;.$redis->zscore(&#39;myadd&#39;, &#39;b&#39;)."\n"; 
echo &#39;c&#39;.&#39;:&#39;.$redis->zscore(&#39;myadd&#39;, &#39;c&#39;)."\n";
echo &#39;d&#39;.&#39;:&#39;.$redis->zscore(&#39;myadd&#39;, &#39;d&#39;)."\n";
 
var_dump($redis->zrank(&#39;myadd&#39;,&#39;c&#39;));//以score升序的方式,返回该value的在集合中的位置,0为第一个
var_dump($redis->zrange(&#39;myadd&#39;,0,-1,true)); //以value升序的方式显示
 
?>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板