redis list操作
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操作相关推荐
- python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列
在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...
- python连接redis有中文_Python连接Redis并操作
首先开启redis的外连 sch01ar@ubuntu:~$ sudo vim /etc/redis/redis.conf 把bind 127.0.0.1这行注释掉 然后重启redis sudo /e ...
- redis php操作日志,php-redis笔记
php-redis笔记 介绍 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使 ...
- Redis-学习笔记02【Redis命令操作】
Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...
- php连接redis的操作库predis操作大全
predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后 ...
- Python Redis pipeline操作(秒杀实现)
Python Redis pipeline操作(秒杀实现) 设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis请求100次+获取响应100次. ...
- Redis数据库操作指令
# 1.Redis中库说明 - 使用redis的默认配置器动redis服务后,默认会存在16个库,编号从0-15 - 可以使用select 库的编号 来选择一个redis的库# 2.Redis中操作库 ...
- Redis数据操作和与Python交互
Redis数据操作和与Python交互 文章目录 Redis数据操作和与Python交互 一.数据结构 1.String 字符串类型 2.Hash (哈希) 3.列表 4.Set 集合 5.zset ...
- C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)
介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...
- spring对redis的操作
spring对redis的操作 spring对redis的基本操作包括添加string对象,hash对象,list对象,删除key,记录. import java.util.UUID;import o ...
最新文章
- CentOS7最小化安装配置IP
- 辨析Java与Javascript
- Ehcache学习一:JDBC caching
- 云服务器维护人员,云服务器维护工作难吗
- 感谢OpenEIM的技术人员能够及时修补漏洞
- pip临时使用国内下载源,提高下载的速度
- SCM供应链管理系统介绍:企业SCM供应链系统应用领域、优势、功能详解
- Windows驱动程序之cat文件介绍
- 小甲鱼第45课 魔术方法 简单定制
- 我的小画板(Appinventor练习)
- 通过STC12C5A08S2实战项目来理解单片机是怎么工作的
- 企业IT管理基础知识巩固系列之(一)路由器
- java雀圣麻将游戏_《梦幻麻将馆9雀圣争霸》全攻略
- MVVM理解 ——(2)数据劫持
- 天道酬勤系列之Python 希尔排序
- 复旦大学信息科学与工程考研经验
- IDEA搜索上一个下一个搜索关键字的快捷键
- 智能导诊系统在医院信息化建设中的应用
- import org.junit.Test 和@Test报错---解决方案大全
- 英语作业 计算机科学与应用,计算机专业英语作业及答案(42页)-原创力文档...
热门文章
- Razor @Html.Raw()的作用
- node.js基础 1之 HTTP事件回调进阶(HTTP模块)
- C#基础笔记——命名规范
- SQL--数据库性能优化详解
- linux下mq的mc.sh在哪?,RocketMQ的安装与使用
- linux设置密码过期时间
- git cherry-pick用法
- C++ 构造函数初始化列表
- vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
- 如何在Spring Boot中使用Hibernate Natural ID