前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis list命令操作

redis list命令操作

作者头像
周小董
发布2019-03-25 15:56:51
1.7K0
发布2019-03-25 15:56:51
举报
文章被收录于专栏:python前行者python前行者

1.将值追加到列表

RPUSH key value [value …] summary: Append one or multiple values to a list since: 1.0.0

代码语言:javascript
复制
127.0.0.1:6379> RPUSH mylist value1 value2 value3
(integer) 3

2.获取列表的长度

LLEN key summary: Get the length of a list since: 1.0.0

代码语言:javascript
复制
127.0.0.1:6379> llen mylist
(integer) 3

3.获取并移除列表中第一个元素

BLPOP key [key …] timeout summary: Remove and get the first element in a list, or block until one is available since: 2.0.0

代码语言:javascript
复制
127.0.0.1:6379> blpop mylist 3
1) "mylist" ##列表key
2) "value1" #列表当前第一个值
127.0.0.1:6379> blpop mylist 3
1) "mylist"
2) "value2"
127.0.0.1:6379> blpop mylist 3
1) "mylist"
2) "value3"
127.0.0.1:6379> blpop mylist 3 列表已经不存在value


(nil)
(3.78s)

4.获取并移除列表中的最后一个元素

BRPOP key [key …] timeout summary: Remove and get the last element in a list, or block until one is available since: 2.0.0

代码语言:javascript
复制
127.0.0.1:6379> brpop list1 3
1) "list1" #列表键名
2) "value3" #列表最后一个值

5.出栈list中的一个value,并放入另一个list中,并返回该值

BRPOPLPUSH source destination timeout summary: Pop a value from a list, push it to another list and return it; or block until one is available since: 2.2.0

代码语言:javascript
复制
127.0.0.1:6379> BRPOPLPUSH list1 list2 3
"value2"

6.获取指定位置的value值,返回的是该位置的值,无值或超出边界返回nil

LINDEX key index summary: Get an element from a list by its index since: 1.0.0

7.在列表一个元素的之前或之后插入一个元素,返回当前列表的长度

LINSERT key BEFORE|AFTER pivot value summary: Insert an element before or after another element in a list since: 2.2.0

代码语言:javascript
复制
127.0.0.1:6379> linsert ml before v2 value2
(integer) 5  在v2之前插入值value2

8.栈顶元素出栈

LPOP key summary: Remove and get the first element in a list since: 1.0.0

代码语言:javascript
复制
127.0.0.1:6379> lpop ml
"v1"

9.向list中添加一个或多个value,后加入的值,index在前(将元素压入栈顶)

LPUSH key value [value …] summary: Prepend one or multiple values to a list since: 1.0.0

代码语言:javascript
复制
127.0.0.1:6379> lpush list2 val1 val2 val3 val4 val5
(integer) 6
127.0.0.1:6379> lindex list2 0
"val5"

10.只有当列表存在时,才从栈顶压入元素

LPUSHX key value summary: Prepend a value to a list, only if the list exists since: 2.2.0

11.获取指定范围的list的value值

LRANGE key start stop summary: Get a range of elements from a list since: 1.0.0

12.从列表中移除元素(当list中存在多个重复的值时,count确定要移除几个value)

LREM key count value summary: Remove elements from a list since: 1.0.0

13.通过元素的索引index设置value

LSET key index value summary: Set the value of an element in a list by its index since: 1.0.0

代码语言:javascript
复制
127.0.0.1:6379> lset list2 3 namew #修改第三个位置的值
OK

14 将列表修剪到指定的范围

LTRIM key start stop summary: Trim a list to the specified range since: 1.0.0

15.移除并获取列表中的最后一个元素

RPOP key summary: Remove and get the last element in a list since: 1.0.0

Redis Rpop 命令用于移除并返回列表的最后一个元素。

语法

redis Rpop 命令基本语法如下:

代码语言:javascript
复制
redis 127.0.0.1:6379> RPOP KEY_NAME 

可用版本

>= 1.0.0

返回值

列表的最后一个元素。 当列表不存在时,返回 nil 。

实例

代码语言:javascript
复制
redis> RPUSH mylist "one"
(integer) 1
redis> RPUSH mylist "two"
(integer) 2
redis> RPUSH mylist "three"
(integer) 3
redis> RPOP mylist
"three"
redis> LRANGE mylist 0 -1
1) "one"
2) "two"
redis> 

16.移除列表中的最后一个元素,追加到另一个列表中,并返回该值

RPOPLPUSH source destination summary: Remove the last element in a list, append it to another list and return it since: 1.2.0

17.将值追加到列表中,只有当这个列表已经存在

RPUSHX key value summary: Append a value to a list, only if the list exists since: 2.2.0

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档