小潘杂谈

redis列表类型介绍

字号+ 作者:admin 来源:seo博客 2020-09-22 18:00 我要评论( )

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 推荐:redis入门教程 一个列表最多可以包含 232 - 1 ......

redis列表类型介绍

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

推荐:redis入门教程

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。{'numbers': [1, 2, 3, 4, 5, 6, 7,8]'letters': ['a', 'b', 'c', 'd', 'e', 'f', 'g','h']}这就是列表类型,列表内的元素必须是字符串,不能数据类型嵌套了。

列表类型的所有操作就是对 key 对应的列表操作,(想想都应该有,添加,删除,指定位置插入,指定位置删除,弹出,切割,python中有的,我想redis应该都有吧)

LPUSHkey value [value ...]#向左侧添加元素redis 127.0.0.1:6379> lpush numbers 1(integer) 1redis 127.0.0.1:6379> lpush numbers 2 3(integer) 3RPUSH key value[value ...]# 向右侧添加数据

LLEN key#获取列表中元素的个数redis 127.0.0.1:6379> llen numbers(integer) 3LRANGE keysartstop#获取列表片段类似于python的切片功能 ,差别在于切片时返回数据包含stop位置数据redis 127.0.0.1:6379> lrange numbers 0 -1#获取所有的列表内数据"3""2""1"redis 127.0.0.1:6379> lrange numbers 0 0"3"redis 127.0.0.1:6379> lrange numbers 0 5"3""2""1"redis 127.0.0.1:6379> lrange numbers 0 3"3""2""1"LPOP key# 从左侧弹出一个元素redis 127.0.0.1:6379> lrange numbers 0 -1"3""2""1"redis 127.0.0.1:6379> lpop numbers"3"redis 127.0.0.1:6379> lrange numbers 0 -1"2""1"RPOP#从右侧弹出一个元素原理同上

LREM key count value

#删除列表中的指定值

#count >0 从count的位置左边开始删除等于value的值redis 127.0.0.1:6379> lrange numbers 0 -1"4""3""2""1"redis 127.0.0.1:6379> lrem numbers 1 3(integer) 1redis 127.0.0.1:6379> lrange numbers 0 -1"4""2""1"#count >0 从count的位置左边开始删除等于value的值

#count=0删除所有值为value的元素

LINDEX key index#获取指定索引的元素值redis 127.0.0.1:6379> lrange numbers 0 -1"4""1"redis 127.0.0.1:6379> lindex numbers 3(nil)#没有返回nilredis 127.0.0.1:6379> lindex numbers 1"1"redis 127.0.0.1:6379> lindex numbers 0"4"LSET key index value# 设置指定位置的值,一定得注意,是把原先位置的给替换掉,除非原先这个位置没有值redis 127.0.0.1:6379> lrange numbers 0 -1"4""1"redis 127.0.0.1:6379> lset numbers 1 2OKredis 127.0.0.1:6379> lset numbers 1 3OKredis 127.0.0.1:6379> lrange numbers 0 -1"4""3"NOTE:超出范围设置为报错redis 127.0.0.1:6379> lset numbers 2 3(error) ERR index out of rangeLTRIM key start end#切割原来的列表,指定范围外的元素会被删除redis 127.0.0.1:6379> lrange numbers 0 -1"4""3""2""1"redis 127.0.0.1:6379> ltrim numbers 1 2OKredis 127.0.0.1:6379> lrange numbers 0 -1"3""2"LINSERT key before|afterpivot value# 向列表中插入值,看名字就应该看出来了,在pivot前面还是后面插入啊redis 127.0.0.1:6379> lrange numbers 0 -1"3""2"redis 127.0.0.1:6379> linsert numbers after 2 1(integer) 3redis 127.0.0.1:6379> lrange numbers 0 -1"3""2""1"redis 127.0.0.1:6379> lrange numbers 0 -1"3""2""1"redis 127.0.0.1:6379> linsert numbers before 3 4(integer) 4redis 127.0.0.1:6379> lrange numbers 0 -1"4""3""2""1"RPOPLPUSHsourcedestination#将一个元素的从source右边弹出,并加入到destination的左边redis> LRANGE alpha 0 -1# 查看所有元素"a""b""c""d"redis> RPOPLPUSH alpha reciver# 执行一次 RPOPLPUSH 看看"d"redis> LRANGE alpha 0 -1"a""b""c"redis> LRANGE reciver 0 -1"d"以上就是redis列表类型介绍的详细内容,更多请关注小潘博客其它相关文章!

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。转载请注明seohttp://www.hkxiaopan.com

网友点评
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
精彩导读