zset(有序集合)
<h1>5.zset(有序集合)</h1>
<pre><code>添加:成员不存在,返回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);</code></pre>