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. POJ 3660 Cow Contest (Floyd)

    题目链接:http://poj.org/problem?id=3660 题意是给你n头牛,给你m条关系,每条关系是a牛比b牛厉害,问可以确定多少头牛的排名. 要是a比b厉害,a到b上就建一条有向边.. ...

  2. 深入学习APC

    一.前言 在NT中,有两种类型的APCs:用户模式和内核模式.用户APCs运行在用户模式下目标线程当前上下文中,并且需要从目标线程得到许可来运行.特别是,用户模式的APCs需要目标线程处在alerta ...

  3. Lua学习笔记(二):基本语法

    Lua学习指南:http://www.lua.org/manual/ 首先我们要明确的一点是:在Lua中,除了关键字外一切都是变量. Lua关键字 可以查看这个地址:http://www.lua.or ...

  4. 图片中的Exif信息 的ExifDirectory的大部份常量

    #define FMT_BYTE        1           //Format Byte ////////////////////////////////////////////////// ...

  5. SQL Server中DML语句要申请的锁

    对于select语句: 1.当採用表扫描时,会直接锁定page,而不是锁定详细的某条记录,所以会有这些锁: A.数据库S锁 B.表的IS锁 C.页的S锁 2.当採用索引来查找数据时,会锁定详细的记录, ...

  6. 谷歌插件开发(实现CSDN快速登陆)

    谷歌浏览器插件带来了很大的方便,于是就想着是不是也可以开发一个来用用.几经折腾下,开发了个CSDN快速 登陆的插件.下面简述一下开发的步骤. 1.开发工具:谷歌浏览器(我开发时用的是chrome 30 ...

  7. ORACLE触发器具体解释

    ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容例如以下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 ...

  8. fedora 20 注销

    当系统只有一个用户和只有一个桌面环境时,Fedora 20将不会显示Log Out菜单. 如果你确实需要logout,可以通过执行gnome-session-quit命令来logout. 如果你确实需 ...

  9. 高级I/O之非阻塞I/O

    http://www.cnblogs.com/nufangrensheng/p/3515035.html中曾将系统调用分成“低速”系统调用和其他系统调用两类.低速系统调用是可能会使进程永远阻塞的一类系 ...

  10. 更改gps.conf来加快GPS搜星速度

    国内NTP ServerNTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server!一般来说客户端与服务器之间的 ...