Redis中List列表常用命令总结

 更新时间:2024年03月06日 08:30:19   作者:一天睡20个小时  
Redis中的List API提供了一些操作列表的命令,这篇文章主要给大家介绍了关于Redis中List列表常用命令的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

常用命令

List特点:单值多value,value值可以重复

命令作用
lpush从左往右存值
rpush从右往左存值
lrange取值(只有从左往右取值)
lpop从左边弹出一个值
rpop从右边弹出一个值
lindex按照下标取得值
llen获取元素个数
lren key 数字N 给定值V1解释(删除N个值等于V1的元素)
ltrim key 开始index 结束index截取置顶范围的值后在赋值给key
rpoplpush 弹出的列表 接收的列表弹出列表弹出最后一个字段,接收列表接受字段
lset key index value替换值
linsert key before/after 已有值往前或者往后插入的新值

lpush/rpush/lrange

lpush 从左往右存值

127.0.0.1:6379> lpush list1 1 2 3 4 5
(integer) 5

lrange 取值(只有从左往右取值)

127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"

rpush 从右往左存值

127.0.0.1:6379> rpush list2 1 2 3 4 5
(integer) 5

lrange 取值(只有从左往右取值)

127.0.0.1:6379> lrange list2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"

lpop/rpop

lpop 从左边弹出一个值

127.0.0.1:6379> lpop list1
"5"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"

rpop 从右边弹出一个值

127.0.0.1:6379> rpop list1 
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"

lindex 按照下标取得值

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lindex list1 0
"4"

llen 获取元素个数

127.0.0.1:6379> llen list1
(integer) 3

lrem key

lren key 数字N 给定值V1 解释(删除N个值等于V1的元素)

127.0.0.1:6379> lpush list1 1 1 1 1 2 3 4 5 6
(integer) 9
127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"
7) "1"
8) "1"
9) "1"
127.0.0.1:6379> lrem list1 3 1
(integer) 3
127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"

ltrim key

ltrim key 开始index 结束index,截取置顶范围的值后在赋值给key

127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379> ltrim list1 2 5
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> 

rpoplpush

rpoplpush 弹出的列表 接受的列表

127.0.0.1:6379> lrange list2 0 -1
1) "11"
2) "12"
3) "13"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> rpoplpush list1 list2
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lrange list2 0 -1
1) "1"
2) "11"
3) "12"
4) "13"

lset key index value

替换值

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lset list1 1 mysql
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "mysql"
3) "2"

linsert key before/after 已有值 插入的新值

127.0.0.1:6379> linsert list1 before mysql java
(integer) 4
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "java"
3) "mysql"
4) "2"

总结 

到此这篇关于Redis中List列表常用命令的文章就介绍到这了,更多相关Redis中List列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Redis动态字符串SDS的实现

    Redis动态字符串SDS的实现

    SDS在Redis中是实现字符串对象的工具,本文主要介绍了Redis动态字符串SDS的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • redis保存session信息的示例代码

    redis保存session信息的示例代码

    本文实现一个将session信息保存在 redis中,多个tomcat中的工程都从redis获取session信息的示例,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-01-01
  • redis集群实现清理前缀相同的key

    redis集群实现清理前缀相同的key

    这篇文章主要介绍了redis集群实现清理前缀相同的key,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Redis Sentinel实现哨兵模式搭建小结

    Redis Sentinel实现哨兵模式搭建小结

    这篇文章主要介绍了Redis Sentinel实现哨兵模式搭建小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 浅析redis cluster介绍与gossip协议

    浅析redis cluster介绍与gossip协议

    这篇文章主要介绍了redis cluster介绍与gossip协议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Redis实现分布式锁的几种方法总结

    Redis实现分布式锁的几种方法总结

    这篇文章主要介绍了Redis实现分布式锁的几种方法总结的相关资料, Redis实现与Zookeeper实现和数据库实现,需要的朋友可以参考下
    2017-07-07
  • 在CenOS系统下安装和配置Redis数据库的教程

    在CenOS系统下安装和配置Redis数据库的教程

    这篇文章主要介绍了在CenOS系统下安装和配置Redis数据库的教程,Redis是一个可基于内存的高性能NoSQL数据库,需要的朋友可以参考下
    2015-11-11
  • Redis 缓存满了如何解决

    Redis 缓存满了如何解决

    Redis 缓存使用内存来保存数据,随着需要缓存的数据量越来越大,有限的缓存空间不可避免地会被写满,本文主要介绍了Redis 缓存满了如何解决,感兴趣的可以了解一下
    2023-08-08
  • Redis Sentinel的基本搭建

    Redis Sentinel的基本搭建

    这篇文章主要介绍了Redis Sentinel的使用,帮助大家更好的理解和学习使用Redis数据库,感兴趣的朋友可以了解下
    2021-03-03
  • redis 亿级数据读取的实现

    redis 亿级数据读取的实现

    本文主要介绍了redis 亿级数据读取的实现,亿级数据规模下实现高效的数据读取成为了许多企业和开发者面临的重大挑战,下面就来介绍一下,感兴趣的可以了解一下
    2024-08-08

最新评论