Redis列表

Redis的列表是一个有序的字符串集。

列表的中的条目可以重复。


操作命令

命令描述
LPUSH在列表前添加条目
RPUSH在列表后添加条目
LPOP从列表的前端删除条目
RPOP从列表的后端删除条目
LINDEX获取列表指定位置(索引)的值
LRANGE获取列表指定范围的值

创建列表

通过rpush逐条向列表中添加条目:


redis 127.0.0.1:6379> rpush r-list tiaomu1
(integer) 1
redis 127.0.0.1:6379> rpush r-list tiaomu2
(integer) 2
redis 127.0.0.1:6379> rpush r-list tiaomu3
(integer) 3
  • r-list:创建的列表名
  • (integer)x:每次都会返回列表中当前所具有的条目数。

查看列表

要列出列表中的所有条目,使用lrange并指定范围为0(第一)到-1(倒数第一):


redis 127.0.0.1:6379> lrange r-list 0 -1
1) "tiaomu1"
2) "tiaomu2"
3) "tiaomu3"

从列表左侧添加条目

上面创建列表的时候使用了rpush,现在尝试一下lpush


redis 127.0.0.1:6379> lpush r-list tiaomu0
(integer) 4
redis 127.0.0.1:6379> lrange r-list 0 -1
1) "tiaomu0"
2) "tiaomu1"
3) "tiaomu2"
4) "tiaomu3"

发现新增的tiaomu0被放在了第一个元素的位置。


访问条目

比如我们想访问列表中索引为3的元素:


redis 127.0.0.1:6379> lindex r-list 3
"tiaomu3"

发现返回的是tiaomu3而不是tiaomu2,因为索引的计数是从零开始的。


删除条目

如果我们不想要第四个条目,因为它是最后的元素,所以用rpop


redis 127.0.0.1:6379> rpop r-list
"tiaomu3"

返回结果是被删除的条目。

现在查看整个列表:


redis 127.0.0.1:6379> lrange r-list 0 -1
1) "tiaomu0"
2) "tiaomu1"
3) "tiaomu2"

发现已经没有最后的tiaomu3了。


其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ Redis列表 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注