常用函數: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);
