重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

redis列表类型介绍

时间:2020-09-22 18:00:06 作者:重庆seo小潘 来源:
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 推荐:redis入门教程 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。{numbers: [1, 2, 3, 4, 5, 6, 7,8]letters: [

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列表类型介绍的详细内容,更多请关注小潘博客其它相关文章!