Redis学习---(9)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 101) "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 为已存在的列表添加值 |
Redis学习---(9)Redis 列表(List)相关推荐
- Redis学习笔记---Redis的主从复制
Redis学习笔记-Redis的主从复制 1.Redis的高可用性 高可用性(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性. Rei ...
- Redis学习笔记~Redis在windows环境下的安装
Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...
- Redis学习笔记---Redis的模式订阅与退订
Redis学习笔记-Redis的模式订阅与退订 1.发布订阅简介 发布订阅是一种通信的模式,Redis提供了发布订阅功能,可以用于消息的传输 Redis的发布订阅机制包括三个部分,publisher( ...
- Redis学习笔记---Redis的事务
Redis学习笔记-Redis的事务 1. Redis事务(弱事务)和Mysql事务对比 Atomicity(原子性):构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行. Redi ...
- 【Redis学习】Redis管理命令总结
1.键管理 之前通过对五种数据类型的操作命令的学习发现,Redis在对每种数据进行处理之前,都要先指定该数据的key,然后再指定对该数据进行何种操作. Redis中的key有点类似于Java中的变量名 ...
- 【Redis学习】Redis的安装、管理、适用场合以及使用
1.Redis概述 我们知道,内存是电脑主板上的存储部件,用于存储当前正在使用的数据和程序,CPU可以与内存直接沟通,所以访问速速非常高:而外存数据必须加载到内存以后程序才能使用.如果把CPU当做一个 ...
- Redis学习之Redis概述及原理、基本操作及持久化
一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务 ...
- Redis学习之Redis概述与安装以及性能测试
Redis入门 概述 Redis是什么 Redis(remote dictionary server)远程字典服务器 是一个开源的使用c语言编写.支持网络.可基于内存亦可持久化的日志型.key-val ...
- redis学习(五) redis实现购物车
<redis实战> 第二章 每个用户的购物车都是一个散列,这个散列存储了商品ID与商品订购数量之间的映射 对商品数量的验证由web应用程序负责,我们要做的就是在商品订购的数量出现变化时,对 ...
- redis学习之——redis.conf配置(基本)文件学习
# Redis configuration file example# Note on units: when memory size is needed, it is possible to spe ...
最新文章
- java怎么表示log2_Java程序员修炼之道 之 Logging(2/3) - 怎么写Log
- 用Python爬虫破解滑动验证码
- linux常见命令汇总
- https://github.com/fendouai/Awesome-Chatbot
- Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域
- SAP Spartacus 中,Angular <ng-container>使用的一个例子
- ubuntu系统配置nijia_在Debian系统中使用backupninja定制备份计划的教程
- Cent OS yum 安装 Adobe flash player
- win10安装opcenum_Win10提示Windows无法安装到GPT分区形式磁盘
- java 声明抽象方法_java – 类必须声明为abstract或实现抽象方法错误
- 2016阿里技术论坛,阿里技术大神的互联网趋势分享
- Splunk数据处理
- protues仿真8086常见问题
- 08 SCLSDA,类IIC协议(附源码)
- 微信分享appID注册一次后即绑定该应用?
- 118.Python修炼之路【123-前端-JQuery样式操作】2018.08.01
- 微信小程序:修改单选radio大小样式
- Aop介绍 ,aop使用 aop解释
- pyinstaller打包原理,常见问题。
- web开发框架_Web开发的最佳PHP框架
热门文章
- TCP和UDP服务器性能测试工具
- Nand flash驱动的编写与移植
- Kalibr 标定双目内外参数以及 IMU 外参数
- 一文看懂Java虚拟机——JVM基础概念整理
- linux server 5.5下载地址,《红帽Linux 5.5 for x86 服务器版》(RedHat Enterprise Linux Server 5.5 for x86)...
- php域名墙检测,php 网站域名被墙判断请求方法
- 进程通信方法的特点以及使用场景
- java 连接mongodb
- uwsgi03----直接部署
- DP(三)——简单的完全背包