Redis 命令 - Lists
BLPOP key [key ...] timeout
Remove and get the first element in a list, or block until one is available
More: http://redis.io/commands/blpop, http://www.redis.cn/commands/blpop.html
BRPOP key [key ...] timeout
Remove and get the last element in a list, or block until one is available
More: http://redis.io/commands/brpop, http://www.redis.cn/commands/brpop.html
BRPOPLPUSH source destination timeout
Pop a value from a list, push it to another list and return it; or block until one is available
More: http://redis.io/commands/brpoplpush, http://www.redis.cn/commands/brpoplpush.html
LINDEX key index
Get an element from a list by its index
127.0.0.1:6379> LPUSH foo 1 3 5 7 9
(integer) 5
127.0.0.1:6379> LINDEX foo 1
"7"
127.0.0.1:6379> LINDEX foo -2
"3"
More: http://redis.io/commands/lindex, http://www.redis.cn/commands/lindex.html
LINSERT key BEFORE|AFTER pivot value
Insert an element before or after another element in a list
127.0.0.1:6379> LPUSH foo 10 20 40 80
(integer) 4
127.0.0.1:6379> LINSERT foo BEFORE 20 80
(integer) 5
127.0.0.1:6379> LRANGE foo 0 -1
1) "80"
2) "40"
3) "80"
4) "20"
5) "10"
127.0.0.1:6379> LINSERT foo AFTER 80 0
(integer) 6
127.0.0.1:6379> LRANGE foo 0 -1
1) "80"
2) "0"
3) "40"
4) "80"
5) "20"
6) "10"
More: http://redis.io/commands/linsert, http://www.redis.cn/commands/linsert.html
LLEN key
Get the length of a list
127.0.0.1:6379> LPUSH foo 1 2 4
(integer) 3
127.0.0.1:6379> LLEN foo
(integer) 3
More: http://redis.io/commands/llen, http://www.redis.cn/commands/llen.html
LPOP key
Remove and get the first element in a list
127.0.0.1:6379> LPUSH foo 1 2 4 8
(integer) 4
127.0.0.1:6379> LPOP foo
"8"
127.0.0.1:6379> LPOP foo
"4"
More: http://redis.io/commands/lpop, http://www.redis.cn/commands/lpop.html
LPUSH key value [value ...]
Prepend one or multiple values to a list
127.0.0.1:6379> LPUSH foo 1
(integer) 1
127.0.0.1:6379> LPUSH foo 2 4
(integer) 3
127.0.0.1:6379> LRANGE foo -1 0
(empty list or set)
127.0.0.1:6379>
127.0.0.1:6379> LRANGE foo 0 -1
1) "4"
2) "2"
3) "1"
More: http://redis.io/commands/lpush, http://www.redis.cn/commands/lpush.html
LPUSHX key value
Prepend a value to a list, only if the list exists
127.0.0.1:6379> LPUSHX foo 1
(integer) 0
127.0.0.1:6379> LRANGE foo 0 -1
(empty list or set)
127.0.0.1:6379> LPUSH foo 1
(integer) 1
127.0.0.1:6379> LPUSHX foo 2
(integer) 2
127.0.0.1:6379> LRANGE foo 0 -1
1) "2"
2) "1"
More: http://redis.io/commands/lpushx, http://www.redis.cn/commands/lpushx.html
LRANGE key start stop
Get a range of elements from a list
127.0.0.1:6379> LPUSH foo 1 3 5 7 9
(integer) 5
127.0.0.1:6379> LRANGE foo 1 3
1) "7"
2) "5"
3) "3"
127.0.0.1:6379> LRANGE foo 0 -1
1) "9"
2) "7"
3) "5"
4) "3"
5) "1"
More: http://redis.io/commands/lrange, http://www.redis.cn/commands/lrange.html
LREM key count value
Remove elements from a list
127.0.0.1:6379> RPUSH foo 1 2 1 3 1 4
(integer) 6
127.0.0.1:6379> LREM foo 2 1
(integer) 2
127.0.0.1:6379> LRANGE foo 0 -1
1) "2"
2) "3"
3) "1"
4) "4"
127.0.0.1:6379> RPUSH foo 3 1 3 2 1 3
(integer) 10
127.0.0.1:6379> LREM foo -3 3
(integer) 3
127.0.0.1:6379> LRANGE foo 0 -1
1) "2"
2) "3"
3) "1"
4) "4"
5) "1"
6) "2"
7) "1"
127.0.0.1:6379> LREM foo 0 1
(integer) 3
127.0.0.1:6379> LRANGE foo 0 -1
1) "2"
2) "3"
3) "4"
4) "2"
More: http://redis.io/commands/lrem, http://www.redis.cn/commands/lrem.html
LSET key index value
Set the value of an element in a list by its index
127.0.0.1:6379> RPUSH foo 1 2 3 4 5
(integer) 5
127.0.0.1:6379> LSET foo 3 0
OK
127.0.0.1:6379> LRANGE foo 0 -1
1) "1"
2) "2"
3) "3"
4) "0"
5) "5"
More: http://redis.io/commands/lset, http://www.redis.cn/commands/lset.html
LTRIM key start stop
Trim a list to the specified range
127.0.0.1:6379> RPUSH foo 1 3 5 7 9
(integer) 5
127.0.0.1:6379> LTRIM foo 3 -1
OK
127.0.0.1:6379> LRANGE foo 0 -1
1) "7"
2) "9"
More: http://redis.io/commands/ltrim, http://www.redis.cn/commands/ltrim.html
RPOP key
Remove and get the last element in a list
127.0.0.1:6379> RPUSH foo 1 2 3 4
(integer) 4
127.0.0.1:6379> RPOP foo
"4"
127.0.0.1:6379> RPOP foo
"3"
127.0.0.1:6379> LRANGE foo 0 -1
1) "1"
2) "2"
More: http://redis.io/commands/rpop, http://www.redis.cn/commands/rpop.html
RPOPLPUSH source destination
Remove the last element in a list, prepend it to another list and return it
127.0.0.1:6379> RPUSH foo 1 3 5
(integer) 3
127.0.0.1:6379> RPUSH bar 2 4
(integer) 2
127.0.0.1:6379> RPOPLPUSH foo bar
"5"
127.0.0.1:6379> LRANGE foo 0 -1
1) "1"
2) "3"
127.0.0.1:6379> LRANGE bar 0 -1
1) "5"
2) "2"
3) "4"
127.0.0.1:6379> RPOPLPUSH bar bar
"4"
127.0.0.1:6379> LRANGE bar 0 -1
1) "4"
2) "5"
3) "2"
More: http://redis.io/commands/rpoplpush, http://www.redis.cn/commands/rpoplpush.html
RPUSH key value [value ...]
Append one or multiple values to a list
127.0.0.1:6379> RPUSH foo 1
(integer) 1
127.0.0.1:6379> RPUSH foo 1 2 3
(integer) 4
127.0.0.1:6379> LRANGE foo 0 -1
1) "1"
2) "1"
3) "2"
4) "3"
More: http://redis.io/commands/rpush, http://www.redis.cn/commands/rpush.html
RPUSHX key value
Append a value to a list, only if the list exists
127.0.0.1:6379> RPUSHX foo 1
(integer) 0
127.0.0.1:6379> LRANGE foo 0 -1
(empty list or set)
127.0.0.1:6379> RPUSH foo 1
(integer) 1
127.0.0.1:6379> RPUSHX foo 2
(integer) 2
127.0.0.1:6379> LRANGE foo 0 -1
1) "1"
2) "2"
More: http://redis.io/commands/rpushx, http://www.redis.cn/commands/rpushx.html
Redis 命令 - Lists的更多相关文章
- 常用 redis 命令(for php)
Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...
- redis命令大全
redis windows下使用及redis命令 Redis 是一个开源,高级的键值对的存储.它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets( ...
- Redis的Lists数据类型
Lists 就是链表,相信略有数据结构知识的人都应该能理解其结构.使用Lists结构,我们可以轻松地实现最新消息排行等功能.Lists的另一个应用就是消息队列,可以利用Lists的PUSH操作,将任务 ...
- redis命令学习(二) · THIS SPACE
列表(Lists)操作命令 Redis列表是简单的字符串列表,按照插入顺序排序. 你可以添加一个元素导列表的头部(左边)或者尾部(右边)LPUSH命令插入一个新的元素导头部,而RPUSH插入一个新元素 ...
- Redis命令拾遗二(散列类型)
本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址 http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...
- redis命令总结
Redis命令总结 redis 127.0.0.1:6379> info #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list ...
- redis如何执行redis命令
Redis 命令 Redis 命令用于在 redis 服务上执行操作.所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cm ...
- Redis命令大全&中文解释&在线测试命令工具&在线中文文档
在线测试命令地址:http://try.redis.io/ 官方文档:http://redis.io/commands http://redis.io/documentation Redis 命令参考 ...
- Redis命令
redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...
随机推荐
- 转载Repository 和Unit of work的使用说明
利用Repository and Unit of Work重构项目 文章索引和简介 项目最基础的东西已经结束了,但是现在我们的项目还不健全 不利于测试 重复性代码多 层与层之间耦合性高 不利于 ...
- 怎么删除windows中无用的服务
搜索cmd->以管理员身份打开 输入sc delete 服务名 回车即可
- mysql和oracle日期和字符相互转换
一.mysql日期和字符相互转换 1.1.日期——>字符 date_format(date,'%Y-%m-%d') oracle中的to_char(); 1.2.字符——> ...
- python求3的倍数与和
suqares=[] i=1 sum=0 while i<=100: i+=1 if i*3: sum=sum+i # print(i) suqares.append(i*3) # print( ...
- SqlServer获取表结构语句
--sql server 2005-- 1. 表结构信息查询 -- ================================================================== ...
- 嗯,记录一些eclipse的快捷键
alt+/:自动补全 ctrl+/:注释 // 再按一下取消注释 ctrl+shift+\:区块注释 /* */ ctrl+shift+\:取消区块注释 ctrl+shift+f:格式化代码 ctrl ...
- AlertView with password
1. setAlertViewStyle:UIAlertViewStyleSecureTextInput UIAlertView *alertView = [[UIAlertView alloc] i ...
- spring中的ResourceBundleMessageSource
1 首先创建两个资源文件 messages_en_US.properties customer.name=Yong Mook Kim, age : {0}, URL : {1} messages ...
- 根据字符串创建FTP本地目录 并按照日期建立子目录返回路径
/** * 根据字符串创建FTP本地目录 并按照日期建立子目录返回 * @param path * @return */ private String getFolder(String path) { ...
- GLSL 基础量定义
GLSL语法跟C语言非常相似: 1.数据类型: GLSL包含下面几种简单的数据类型 float bool :false or ture int 向量: vec {2,3,4} 长度为2, ...