- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
redis列表,集合,有序集合精选
Redis数据类型之列表类型(List)
向列表两端增加元素。
LPUSH key value [value ...]
RPUSH key value [value ...]
向列表左边增加元素
127.0.0.1:6379 lpush l:list 2 1 3
(integer) 3
在redis中的存在为: 3 1 2 对应的index分别为:0 1 2
向列表后边增加元素
127.0.0.1:6379 rpush r:list 1 2 3
(integer) 3
在redis中的存在为: 1 2 3 对应的index分别为: 0 1 2
从列表两端弹出元素
LPOP key (从左边弹出元素)
RPOP key (从右边弹出元素)
LPOP命令从列表左边弹出一个元素,会分两步完成,第一步是将列表左边的元素从列表中移除,第二步是返回被移除的元素值。
127.0.0.1:6379 lpop l:list
3“
127.0.0.1:6379 rpop r:list
3“
思考:如何利用以上命令模拟队列操作?
(使用rpush 和 lpop命令或者lpush和rpop命令)
获取列表中元素的个数
LLEN key
127.0.0.1:6379 llen l:list (这个 l:list 就是一个key的名字,“:list”没有任何意思)
(integer) 2
获取列表片段
LRANGE key start stop
LRANGE命令是列表类型最常用的命令之一,获取列表中的某一片段,将返回start、stop之间的所有元素(包含两端的元素),索引从0开始。索引可以是负数,如:“-1”代表最后边的一个元素。
127.0.0.1:6379 lrange l:list 0 2
1) 1
2) 2
删除列表中指定的值
LREM key count value
LREM命令会删除列表中前count个值为value的元素,返回实际删除的元素个数。根据count值的不同,该命令的执行方式会有所不同:
当count0时, LREM会从列表左边开始删除。
当count0时, LREM会从列表后边开始删除。
当count=0时, LREM删除所有值为value的元素。
获得/设置指定索引的元素值
LINDEX key index
LSET key index value
获得指定列表片段
只保留列表指定片段,指定范围和LRANGE一致
LTRIM key start stop
向列表中插入元素
LINSERT key BEFORE|AFTER pivot value
该命令首先会在列表中从左到右查找值为pivot的元素,然后根据第二个参数是BEFORE还是AFTER来决定将value插入到该元素的前面还是后面。
当pivot元素不存在的时候,插入失败,返回: integer -1
疑问点::::
将元素从一个列表转移到另一个列表中
RPOPLPUSH source destination
Redis数据类型之集合(Set)
集合类型列表类型存储内容最多2的32次方 – 1 个字符串最多2的32次方 – 1 个字符串有序性否是唯一性是否
集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在等,由于集合类型的Redis内部是使用值为空的散列表实现,所有这些操作的时间复杂度都为0(1)。
Redis还提供了多个集合之间的交集、并集、差集的运算。
增加/删除元素
SADD key member [member ...]
SREM key member [member ...]
127.0.0.1:6379 sadd set a b c
(integer) 3
127.0.0.1:6379 sadd set a (因为是重复元素,所以添加失败,返回0)
(integer) 0
127.0.0.1:6379 srem set c d (因为rem c d 中只能rem c,因为set中没有d,所以返回1)
(integer) 1
获得集合中的所有元素
SMEMBERS key
127.0.0.1:6379 smembers set
1) b
2) a”
判断元素是否在集合中
无论集合中有多少元素都可以极速的返回结果。
SISMEMBER key member
127.0.0.1:6379 sismember set a
(integer) 1
127.0.0.1:6379 sismember set h
(integer) 0
集合的差集(different)运算 A-B,属于A并且不属于B的元素构成的集合。
SDIFF key [key ...]
127.0.0.1:6379 sadd set
文档评论(0)