BLPOP key [key ...] timeout

Remove and get the first element in a list, or block until one is available

More: http://redis.io/commands/blpophttp://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/brpophttp://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/brpoplpushhttp://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/lindexhttp://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/linserthttp://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/llenhttp://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/lpophttp://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/lpushhttp://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/lpushxhttp://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/lrangehttp://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/lremhttp://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/lsethttp://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/ltrimhttp://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/rpophttp://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/rpoplpushhttp://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/rpushhttp://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/rpushxhttp://www.redis.cn/commands/rpushx.html

Redis 命令 - Lists的更多相关文章

  1. 常用 redis 命令(for php)

    Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...

  2. redis命令大全

    redis windows下使用及redis命令 Redis 是一个开源,高级的键值对的存储.它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets( ...

  3. Redis的Lists数据类型

    Lists 就是链表,相信略有数据结构知识的人都应该能理解其结构.使用Lists结构,我们可以轻松地实现最新消息排行等功能.Lists的另一个应用就是消息队列,可以利用Lists的PUSH操作,将任务 ...

  4. redis命令学习(二) · THIS SPACE

    列表(Lists)操作命令 Redis列表是简单的字符串列表,按照插入顺序排序. 你可以添加一个元素导列表的头部(左边)或者尾部(右边)LPUSH命令插入一个新的元素导头部,而RPUSH插入一个新元素 ...

  5. Redis命令拾遗二(散列类型)

    本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址  http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...

  6. redis命令总结

     Redis命令总结 redis 127.0.0.1:6379> info  #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list  ...

  7. redis如何执行redis命令

    Redis 命令 Redis 命令用于在 redis 服务上执行操作.所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cm ...

  8. Redis命令大全&中文解释&在线测试命令工具&在线中文文档

    在线测试命令地址:http://try.redis.io/ 官方文档:http://redis.io/commands http://redis.io/documentation Redis 命令参考 ...

  9. Redis命令

    redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...

随机推荐

  1. windows 花式装系统

    目录 一.安装系统前准备 准备U盘 准备好一个制作启动盘的软件 准备系统镜像 二.接下来先制作启动盘(以微PE为例) 三.插上u盘,调BIOS(BIOS即基本输入输出系统) 四.进入PE 五.开始安装 ...

  2. MFC 应用、模板、框架、文档、视图 的关系

    从该对象 如何访问其他对象 全局函数 调用全局函数AfxGetApp可以得到CWinApp应用类指针 应用 AfxGetApp()->m_pMainWnd为框架窗口指针:用CWinApp::Ge ...

  3. ASCII,GB2312,GBK,Unicode,Utf-8

    1.ASCII:American Stardand Code for Information Interchange,是当时美国制定出来的一套编码系统,使用7位或8位二进制来表示西文字符,0-31以及 ...

  4. PostgreSQL中,如何查表属于哪个数据库

    db1=# \x Expanded display is on. db1=# SELECT * FROM information_schema.tables WHERE table_name='tab ...

  5. Codeforces Beta Round #85 (Div. 1 Only) B. Petya and Divisors 暴力

    B. Petya and Divisors Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/111 ...

  6. Codeforces Round #192 (Div. 1) A. Purification 贪心

    A. Purification Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/329/probl ...

  7. C# Process 类的思考

    在这里,我先给自己留个印象 下面我们用C#实现一个调用Dos命令的小程序,让大家对系统进程能有个直观的了解.要使用Process类,首先要引入System.Diagnostic命名空间,然后定义一个新 ...

  8. exe文件当前目录搜索文件

    方法: //std::string dir = "C:\\Users\\xzd\\Documents\\KinectFile\\2014-09-07\\Select\\mengyue\\&q ...

  9. Ubuntu下多服务器 Rsync同步镜像服务配置

    主服务器:192.168.5.13_ubuntu 从服务器:192.168.5.11_centos ================== 1> 在两台主机上分别安装rsync========== ...

  10. oc-10-函数与方法的区别

    .函数和对象方法的区别 以-开头的方法就是对象方法(即必须实例化对象才能使用的方法) 如: -(void)Run; 区别: ()语法区别,并且对象方法都以-号开头,函数直接以返回值开头 ()对象方法的 ...