redis有序集合排序

一、集合
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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容