redis常用命令---List(列表)集

日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~

redis常用命令手册–String(字符串)集

redis常用命令手册–Hash(散列表)集

redis常用命令手册—set(集)

redis常用命令手册—sorted Set(有序集)

redis常用命令

List(列表)

LPUSH

格式:lpush key value [value ...]
返回值:
执行 LPUSH 命令后,列表的长度。

将一个或多个值 value 插入到列表 key 的表头

LPUSHX

格式:lpushx key value
返回值:
LPUSHX 命令执行之后,表的长度。

将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。

RPUSH

格式:rpush key value [value ...]
返回值:
执行 RPUSH 操作后,表的长度。

将一个或多个值 value 插入到列表 key 的表尾(最右边)。

RPUSHX

格式:rpushx key value
返回值:
RPUSHX 命令执行之后,表的长度。

将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。

LPOP

格式:lpop key
返回值:
列表的头元素。
当 key 不存在时,返回 nil 。

移除并返回列表 key 的头元素。

RPOP

格式:rpop key
返回值:
列表的尾元素。
当 key 不存在时,返回 nil 。

移除并返回列表 key 的尾元素。

BLPOP

格式:blpop key [key ...] timeout
返回值:
如果列表为空,返回一个 nil 。否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。

BLPOP 是列表的阻塞式(blocking)弹出原语。
它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被
BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止。
当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空
列表的头元素。

BRPOP

格式:brpop key [key ...] timeout
返回值:
假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。
反之,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个
元素是被弹出元素的值。

BRPOP 是列表的阻塞式(blocking)弹出原语。
它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被
BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止。

LLEN

格式:llen key
返回值:
列表 key 的长度。

返回列表 key 的长度。
如果 key 不存在,则 key 被解释为一个空列表,返回 0 .
如果 key 不是列表类型,返回一个错误。

LRANGE

格式:lrange key start stop
返回值:
一个列表,包含指定区间内的元素。

返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。

LREM

格式:lrem key count value
返回值:
被移除元素的数量。
因为不存在的 key 被视作空表(empty list),所以当 key 不存在时, LREM 命令总是
返回 0

根据参数 count 的值,移除列表中与参数 value 相等的元素。

LSET

格式:lset key index value
返回值:
操作成功返回 ok ,否则返回错误信息。

将列表 key 下标为 index 的元素的值设置为 value 。

LTRIM

格式:ltrim key start stop
返回值:
命令执行成功时,返回 ok 。

对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间
之内的元素都将被删除。

LINDEX

格式:lindex key index
返回值:
列表中下标为 index 的元素。
如果 index 参数的值不在列表的区间范围内(out of range),返回 nil 。

返回列表 key 中,下标为 index 的元素。

LINSERT

格式:linsert key BEFORE|AFTER pivot value
返回值:
如果命令执行成功,返回插入操作完成之后,列表的长度。
如果没有找到 pivot ,返回 -1 。
如果 key 不存在或为空列表,返回 0

将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。
当 pivot 不存在于列表 key 时,不执行任何操作。

RPOPLPUSH

格式:rpoplpush source destination
返回值:
被弹出的元素。

命令 RPOPLPUSH 在一个原子时间内,执行以下两个动作:
 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。
 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头
元素。

BRPOPLPUSH

 格式:brpoplpush source destination timeout
返回值:
假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。
反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等
待时长。

猜你喜欢

转载自blog.csdn.net/weixin_44427181/article/details/124728947