yii2-redis集合 [基础教程]

作者:上班偷偷打酱油 发布于:2016-08-26 浏览:840次 收藏

简介

Redis有序集合类似Redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。

Redis 有序set添加,删除和测试中的O(1)的存在成员(固定时间,无论里面包含的元素集合的数量)。列表的最大长度为2^32- 1元素(4294967295,超过4十亿每个元素的集合)。

实例

$redis = Yii::$app->redis;

//测试开始前,通过命令flushall清空一下redis中的值

$redis->flushall();

//添加有序集合

$redis->sadd('t01','1','aaa');
$redis->sadd('t01','2','bbb');
$redis->sadd('t01','3','ccc');

//获取有序集合并输出

$data = $redis->srange('t01',0,2);
print_r($data);

输出结果

Array ( [0] => aaa [1] => bbb [2] => ccc )

Redis排序命令集

如下表显示与排序集的一些基本命令:

命令& 描述

1:SADD key score1 member1 [score2 member2] 

添加一个或多个成员到有序集合,或者如果它已经存在更新其分数

2:SCARD key 

得到的有序集合成员的数量

3:SCOUNT key min max 

计算一个有序集合成员与给定值范围内的分数

4:SINCRBY key increment member 

在有序集合增加成员的分数

5:SINTERSTORE destination numkeys key [key ...] 

多重交叉排序集合,并存储生成一个新的键有序集合。

6:SLEXCOUNT key min max 

计算一个给定的字典范围之间的有序集合成员的数量

7:SRANGE key start stop [WITHSCORES] 

由索引返回一个成员范围的有序集合。

8:SRANGEBYLEX key min max [LIMIT offset count] 

返回一个成员范围的有序集合(由字典范围)

9:SRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 

按分数返回一个成员范围的有序集合。

10:SRANK key member 

确定成员的索引中有序集合

11:SREM key member [member ...] 

从有序集合中删除一个或多个成员

12:SREMRANGEBYLEX key min max 

删除所有成员在给定的字典范围之间的有序集合

13:SREMRANGEBYRANK key start stop 

在给定的索引之内删除所有成员的有序集合

14:SREMRANGEBYSCORE key min max 

在给定的分数之内删除所有成员的有序集合

15:SREVRANGE key start stop [WITHSCORES] 

返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分

16:SREVRANGEBYSCORE key max min [WITHSCORES] 

返回一个成员范围的有序集合,按分数,以分数排序从高分到低分

17:SREVRANK key member 

确定一个有序集合成员的索引,以分数排序,从高分到低分

18:SSCORE key member 

获取给定成员相关联的分数在一个有序集合

19:SUNIONSTORE destination numkeys key [key ...] 

添加多个集排序,所得排序集合存储在一个新的键

20:SSCAN key cursor [MATCH pattern] [COUNT count] 

增量迭代排序元素集和相关的分数


如果文章对您有所帮助,希望继续支持我们,您的支持是我们最大的动力 ¥打赏
声明:文章内容由作者原创或整理,未经允许,不得转载!
您需要登录后才可以评论。登录 | 立即注册