redis常用命令---List(列表)集
日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~
redis常用命令手册–String(字符串)集
redis常用命令手册–Hash(散列表)集
redis常用命令手册—set(集)
redis常用命令手册—sorted Set(有序集)
redis常用命令---List集
- redis常用命令
-
- List(列表)
-
- LPUSH
- LPUSHX
- RPUSH
- RPUSHX
- LPOP
- RPOP
- BLPOP
- BRPOP
- LLEN
- LRANGE
- LREM
- LSET
- LTRIM
- LINDEX
- LINSERT
- RPOPLPUSH
- BRPOPLPUSH
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 和等待时长。反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等待时长。