redis命令参考(三) List列表相关

本篇对redis中List列表相关操作函数的总结:

思考:可以将list作为堆栈使用,这一点可以用来解决很多问题。

一、LPUSH

二、RPUSH

三、LPOP

四、RPOP

五、LRANGE

> rpush lover lover1
(integer) 1

> lrange lover 0 -1   //列出所有范围
1) "lover1"

> rpush lover lover2 //列表后面加入
(integer) 2

> rpush lover lover3
(integer) 3

> lpush lover tuizi  //列表前面加入
(integer) 4

> lpush lover nancy
(integer) 5

> lrange lover 0 -1
1) "nancy"
2) "tuizi"
3) "lover1"
4) "lover2"
5) "lover3"

> lpop lover   //从列表头出栈
"nancy"
> rpop lover   //从列表尾出栈
"lover3"

> lrange lover 0 2   //列出区间值
1) "nancy"
2) "tuizi"
3) "lover1"
时间: 2024-10-18 20:22:01

redis命令参考(三) List列表相关的相关文章

Redis命令拾遗三(列表List类型)

Redis五种数据类型之列表类型 Redis五种数据类型之列表类型.你可以存储一个有序的字符串列表一类数据.比如你想展示你所存储的所有文章中的前十条,当分页取下一页的时候,你也可以取接下来的十条.所以建议你维护一个文章ID的列表.其内部使用双向链表实现,这意味着在你获取一段头部和尾部的数据是极快的,但是在数据量大时获取列表中间部分的数据稍慢.因为链表通过索引访问数据.比如微信的朋友圈,我们关注的大部分只是最新的数据,所以这样的场景很合适.同时,在插入数据时,也是在左右两端插入,效率也不会受到影响

Redis 命令参考

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务.持久化.复制.Sentinel.集群等文章也已翻译完毕. 文档目前描述的内容以 Redis 2.8 版本为准, 查看更新日志(change log)可以了解本文档对 Redis 2.8 所做的更新. 你可以通过网址 doc.redisfans.com 在线阅览本文档, 也可以下

redis命令参考(二)

上面一篇多是对有序集合的处理,这里对常用的操作命令进行介绍. 一.INCR  : 原子操作防并发,将key值自增1,如果非数字报错,如果不存在key,则自动创建. INCR key 例子: INCR myNum //如果myNum不存在,则初始化为0,并自增为1 典型使用: 计数器  : 比如统计选项.统计页面访问.游戏里面记录分数 限数器 : 典型用法是限制公开 API 的请求次数 二.INCRBY:同上,将key值自增 某个值 INCRBY key increment 例子: INCRBY

Redis命令参考【EXPIRE】

EXPIRE EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除. 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile). 生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带生存时间的 key 的值而不是用一个新的 key 值来代替(replace)它的话,那么生存时间不

Redis命令参考之复制(Replication)

Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品. 以下是关于 Redis 复制功能的几个重要方面: Redis 使用异步复制. 从 Redis 2.8 开始, 从服务器会以每秒一次的频率向主服务器报告复制流(replication stream)的处理进度. 一个主服务器可以有多个从服务器. 不仅主服务器可以有从服务器, 从服务器也可以有自己的从

Redis命令学习—List(列表)

本文参考:http://redisdoc.com/list/index.html BLPOP BLPOP key[key ...] timeout:BLPOP是列表的阻塞式(blocking)弹出原语.是LPOP命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将会被BLPOP    命令阻塞,直到等待超时,会有可弹出元素为止. 当给定多个key参数的时候,按参数key的先后顺序依次检查各个列表,弹出第一个非空列表的头元素. DEl job command request#删除元素 0

redis命令之 ----List(列表)

BLPOP BRPOP BRPOPLPUSH LINDEX LINDEX key index 返回列表 key 中,下标为 index 的元素. 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推. 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推. 如果 key 不是列表类型,返回一个错误. LINSERT LINSERT key BEFORE|AFT

Redis 命令参考——PubSub(发布订阅)

PubSub(发布订阅)PUBLISH PUBLISH channel message 将信息 message 发送到指定的频道 channel . 可用版本: >=2.0.0 时间复杂度: O(N+M),其中 N 是频道 channel 的订阅者数量,而 M 则是使用模式订阅(subscribed patterns)的客户端的数量. 返回值: 接收到信息 message 的订阅者数量. # 对没有订阅者的频道发送信息 redis>publish bad_channel "can a

redis命令参考

最近打算用到redis的排序功能,所以有接触,发现极好,比memcache功能丰富好多.先介绍一部分,以后慢慢学,慢慢补充. 先澄清一点,redis中,key表示有序集合的名字, 实际是member-value对. 一.Sorted Set (有序集合) //自己歪歪,有序集合底层应该是插入排序算法 ZADD  :将一个或多个member的值score,存入有序集中. 增.改 ZADD key score member [score member] 例子: ZADD 'mySortedSet'