Redis 列表(List)

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

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

实例

redis 127.0.0.1:6379> LPUSH runoobkey redis (integer) 1 redis 127.0.0.1:6379> LPUSH runoobkey mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH runoobkey mysql (integer) 3 redis 127.0.0.1:6379> LRANGE runoobkey 0 10 1) "mysql" 2) "mongodb" 3) "redis"

在以上实例中我们使用了 LPUSH 将三个值插入了名为 runoobkey 的列表当中。

Redis 列表命令

下表列出了列表相关的基本命令:

序号 命令及描述
1 BLPOP key1 [key2 ] timeout 
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
2 BRPOP key1 [key2 ] timeout 
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
3 BRPOPLPUSH source destination timeout 
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
4 LINDEX key index 
通过索引获取列表中的元素
5 LINSERT key BEFORE|AFTER pivot value 
在列表的元素前或者后插入元素
6 LLEN key 
获取列表长度
7 LPOP key 
移出并获取列表的第一个元素
8 LPUSH key value1 [value2] 
将一个或多个值插入到列表头部
9 LPUSHX key value 
将一个或多个值插入到已存在的列表头部
10 LRANGE key start stop 
获取列表指定范围内的元素
11 LREM key count value 
移除列表元素
12 LSET key index value 
通过索引设置列表元素的值
13 LTRIM key start stop 
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
14 RPOP key 
移除并获取列表最后一个元素
15 RPOPLPUSH source destination 
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
16 RPUSH key value1 [value2] 
在列表中添加一个或多个值
17 RPUSHX key value 
为已存在的列表添加值

转载于:https://www.cnblogs.com/tangchuanyang/p/6003778.html

redis list操作相关推荐

  1. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列

    在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...

  2. python连接redis有中文_Python连接Redis并操作

    首先开启redis的外连 sch01ar@ubuntu:~$ sudo vim /etc/redis/redis.conf 把bind 127.0.0.1这行注释掉 然后重启redis sudo /e ...

  3. redis php操作日志,php-redis笔记

    php-redis笔记 介绍 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使 ...

  4. Redis-学习笔记02【Redis命令操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...

  5. php连接redis的操作库predis操作大全

    predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后 ...

  6. Python Redis pipeline操作(秒杀实现)

    Python Redis pipeline操作(秒杀实现) 设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis请求100次+获取响应100次. ...

  7. Redis数据库操作指令

    # 1.Redis中库说明 - 使用redis的默认配置器动redis服务后,默认会存在16个库,编号从0-15 - 可以使用select 库的编号 来选择一个redis的库# 2.Redis中操作库 ...

  8. Redis数据操作和与Python交互

    Redis数据操作和与Python交互 文章目录 Redis数据操作和与Python交互 一.数据结构 1.String 字符串类型 2.Hash (哈希) 3.列表 4.Set 集合 5.zset ...

  9. C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)

    介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...

  10. spring对redis的操作

    spring对redis的操作 spring对redis的基本操作包括添加string对象,hash对象,list对象,删除key,记录. import java.util.UUID;import o ...

最新文章

  1. CentOS7最小化安装配置IP
  2. 辨析Java与Javascript
  3. Ehcache学习一:JDBC caching
  4. 云服务器维护人员,云服务器维护工作难吗
  5. 感谢OpenEIM的技术人员能够及时修补漏洞
  6. pip临时使用国内下载源,提高下载的速度
  7. SCM供应链管理系统介绍:企业SCM供应链系统应用领域、优势、功能详解
  8. Windows驱动程序之cat文件介绍
  9. 小甲鱼第45课 魔术方法 简单定制
  10. 我的小画板(Appinventor练习)
  11. 通过STC12C5A08S2实战项目来理解单片机是怎么工作的
  12. 企业IT管理基础知识巩固系列之(一)路由器
  13. java雀圣麻将游戏_《梦幻麻将馆9雀圣争霸》全攻略
  14. MVVM理解 ——(2)数据劫持
  15. 天道酬勤系列之Python 希尔排序
  16. 复旦大学信息科学与工程考研经验
  17. IDEA搜索上一个下一个搜索关键字的快捷键
  18. 智能导诊系统在医院信息化建设中的应用
  19. import org.junit.Test 和@Test报错---解决方案大全
  20. 英语作业 计算机科学与应用,计算机专业英语作业及答案(42页)-原创力文档...

热门文章

  1. Razor @Html.Raw()的作用
  2. node.js基础 1之 HTTP事件回调进阶(HTTP模块)
  3. C#基础笔记——命名规范
  4. SQL--数据库性能优化详解
  5. linux下mq的mc.sh在哪?,RocketMQ的安装与使用
  6. linux设置密码过期时间
  7. git cherry-pick用法
  8. C++ 构造函数初始化列表
  9. vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
  10. 如何在Spring Boot中使用Hibernate Natural ID