本文内容为 http://www.redis.io/commands/lpushx 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
LPUSHX key value

将值 value 插入到键 key 对应的列表(List)的头部(Head),当且仅当键 key 存在,且保存了一列表。

Inserts value at the head of the list stored at key, only if key already exists and holds a list. 

与命令 LPUSH 所不同的是,当键 key 不存在时,当前命令将不进行任何操作。

In contrary to LPUSH, no operation will be performed when key does not yet exist.
  • 返回在进行压入操作后,当前列表的长度。

    Integer reply: the length of the list after the push operation.
  • redis> LPUSH mylist "World"
    (integer) 1
    redis> LPUSHX mylist "Hello"
    (integer) 2
    redis> LPUSHX myotherlist "Hello"
    (integer) 0
    redis> LRANGE mylist 0 -1
    1) "Hello"
    2) "World"
    redis> LRANGE myotherlist 0 -1
    (empty list or set)
  • 版本支持

    2.2.0+

    时间复杂度(Time complexity)

    O(1)