redis有序集合排序

2017-12-04  本文已影响0人  wuxuan94

一、集合
1.设置集合

$redis = Yii::$app->redis->sadd($key,...,...,...);

2.获取集合成员数

$redis = Yii::$app->redis->scard($key);

3.获取集合成员

$redis = Yii::$app->redis->smembers($key);

二、有序集合
1.设置集合中的索引及成员

$redis = Yii::$app->redis->zadd($key,'分数1','数据1','分数2','数据2'...);
$redis = Yii::$app->redis->zadd($key,'分数3','数据3');
$redis = Yii::$app->redis->zadd($key,'分数4','数据4');

2.返回集合中成员的个数

$redis = Yii::$app->redis->zcard($key);

3.返回指定索引区间内的成员

//初始索引为0,按分数从低到高返回数据。
$redis = Yii::$app->redis->zrange($key,0,2,[WITHSCORES]);
//WITHSCORES,默认为false。当WITHSCORES = true时将成员的分数也一起返回。
$redis = Yii::$app->redis->zrange($key,0,2,true);

倒序zrevrange()

$redis = Yii::$app->redis->zrevrange($key,0,2,[WITHSCORES]);
//WITHSCORES,默认为false。当WITHSCORES = true时将成员的分数也一起返回。
$redis = Yii::$app->redis->zrevrange($key,0,2,true);
上一篇下一篇

猜你喜欢

热点阅读