这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战
列表的功能十分独特,他可以在一个键下面存储N个可以重复的元素。其实就是把string类型右边的值换成了多个元素组成的列表。
一:字符串结构:
由于列表的可重复性,下面的结构实例中,第一个元素和最后一个元素可以重复。
1 | bash复制代码[ |
二:hash散列类型相关操作命令(PHP+linux)
1:Linux命令使用
(1):rpush向列表添加值之后,会返回当前的长度(包含元素个数)。(这里是右侧添加,左侧添加同理)
1 | bash复制代码rpush list-key camellia1 // 返回(integer) 1 |
(2):lrange 获取一定范围内的值,成功返回 范围内所有元素。这里的0代表起始位置,-1代表结束位置。从0到-1,代表取出所有的值。
1 | bash复制代码lrange list-key 0 -1 |
输出:
1 | bash复制代码1) "camellia1" |
(3):lindex获取列表里面的 某个元素。
1 | bash复制代码lindex list-key 1 // 返回"camellia2" |
(4):lpop列表左侧删除一个元素,成功返回 被删除的元素
1 | bash复制代码hdel hash-key camellia1 // 返回(integer) 1 |
2:PHP使用:
(1):添加,成功返回自增主键(左右添加一致)
1 | bash复制代码$r = $redis->rpush("list-key","camellia1"); // 从列表右侧添加一个值item |
(2):我们获取全部的值
1 | php复制代码$result = $redis->lrange("list-key", 0 ,-1); |
(3):获取键对应的值。
1 | php复制代码$result = $redis->lindex("list-key",1); |
(4):lpop从左侧删除一个元素,或者使用rpop从右侧删除一个元素,成功返回 被删除元素的值
r=r = r=redis->lpop(“list-key”);
var_dump($r); // 返回被删除的值camellia1
三:基于redis列表list类型的简单队列实现
1 | php复制代码<?php |
四:其他常用redis List命令
序号
命令及描述
1 | bash复制代码BLPOP key1 [key2 ] timeout |
1 | bash复制代码BRPOP key1 [key2 ] timeout |
1 | bash复制代码BRPOPLPUSH source destination timeout |
1 | bash复制代码LINDEX key index |
1 | bash复制代码LINSERT key BEFORE|AFTER pivot value |
1 | bash复制代码LLEN key |
1 | bash复制代码LPOP key |
1 | bash复制代码LPUSH key value1 [value2] |
1 | bash复制代码LPUSHX key value |
1 | bash复制代码LRANGE key start stop |
1 | bash复制代码LREM key count value |
1 | bash复制代码LSET key index value |
1 | bash复制代码LTRIM key start stop |
1 | bash复制代码RPOP key |
1 | bash复制代码RPOPLPUSH source destination |
1 | bash复制代码RPUSH key value1 [value2] |
1 | bash复制代码RPUSHX key value |
以上基本上是我看的redis List列表类型的基本内容,有不足的地方,还请大佬指出。
有好的建议,请在下方输入你的评论。
欢迎访问个人博客
guanchao.site
欢迎访问小程序:
本文转载自: 掘金