php操作redis--有序集合(sorted set)篇


常用函數:zAdd,zRange,zRem,zCard等。

應用場景:類似集合,可以提供一個優先級的參數來為成員排序,如:分數

連接

$redis = new Redis();

$redis->connect('127.0.0.1',6379);

添加:成員不存在,返回1,存在返回0

echo $redis->zAdd('sset',1,'cat');   //1

echo $redis->zAdd('sset',6,'dog');   //1

echo $redis->zAdd('sset',4,'cat');   //0

獲取成員的分值

echo $redis->zScore('sset','dog');  //3

獲取集合成員的個數

echo $redis->zCard('sset');   //2

獲取分值介於最小值和最大值之間的成員個數(包含最小值和最大值)

echo $redis->zCount('sset',3,5);  //1

獲取集合中的所有成員

print_r($redis->zRange('sset',0,-1));   //Array ( [0] => dog [1] => cat )

獲取集合中所有成員的分值

print_r($redis->zRange('sset',0,-1,true));   //Array ( [dog] => 3 [cat] => 4 )

獲取分值介於最小值和最大值之間的成員

print_r($redis->zRangeByScore('sset',3,5));   //Array ( [0] => cat )

指定成員分值增加

$redis->zIncrBy('sset',2,'dog');     //dog的值變為8 增加了2

 

刪除指定成員

$redis->zRem('sset','dog');

移除指定分值區間的成員

$redis->zRemRangeByScore('sset',3,5);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM