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);