日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~
redis常用命令---List集
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 和等待时长。
反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等
待时长。