千家信息网

redis列表类型有哪些?

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,redis列表类型有哪些?为了让大家更加了解redis列表类型,小编给大家总结了以下内容,一起往下看吧。Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾
千家信息网最后更新 2026年11月01日redis列表类型有哪些?

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应该都有吧)

LPUSH key value [value ...] #向左侧添加元素

redis 127.0.0.1:6379> lpush numbers 1(integer) 1redis 127.0.0.1:6379> lpush numbers 2 3(integer) 3

RPUSH key value [value ...] # 向右侧添加数据

LLEN key #获取列表中元素的个数

redis 127.0.0.1:6379> llen numbers(integer) 3

LRANGE key sart stop # 获取列表片段 类似于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) 1
redis 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 range

LTRIM 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|after pivot 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"

RPOPLPUSH source destination #将一个元素的从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列表类型有哪些的全部介绍了。另外在今年春节期间,新上线了三款"云数据库"的产品和服务 :云数据库MySQL、云数据库Redis以及云数据库Memcached。云数据库Redis,则是一种即开即用、稳定可靠的高性能数据缓存服务,支持"主从热备",提供"自动容灾切换、实例监控、在线扩容"等功能。

元素 数据 位置 类型 数据库 就是 功能 右侧 右边 字符 字符串 范围 服务 个数 主从 产品 内容 原理 名字 头部 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 广东万易互联网科技有限公司惠州分公司 上海睿民互联网科技有限公司 苏州找大状互联网科技有限公司 互联网科技有限公司经营范围 重庆互联网络科技 万易互联网科技 壹账通互联网科技 润盈互联网科技 一五八零互联网科技 中盈科技互联网信息有限公司 成都铂石互联网科技做什么的 恒生互联网科技指数跳水 电子科技大学互联网创业大赛 领航科技大厦互联网公司 厦门江牛科技互联网 中国互联网公司的科技投入 安徽九吞吴互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 互联网企业和网络科技有限公司 重生之互联网科技帝国 网络科技有限互联网 上海致骋互联网科技 长亮科技互联网金融 互联网高科技股票 蓝色互联网科技 互联网公司高科技产品 杭州披云加互联网科技有限公司 郑州欣桑互联网科技有限公司 陕西彩京云互联网科技有限公司
0