# LPUSHX Inserts specified values at the head of the list stored at `key`, only if `key` already exists and holds a list. In contrary to [`LPUSH`](https://redis.io/docs/latest/commands/lpush), no operation will be performed when `key` does not yet exist. ## Examples LPUSH mylist "World" LPUSHX mylist "Hello" LPUSHX myotherlist "Hello" LRANGE mylist 0 -1 LRANGE myotherlist 0 -1 ## Return information {{< multitabs id="lpushx-return-info" tab1="RESP2" tab2="RESP3" >}} [Integer reply](../../develop/reference/protocol-spec#integers): the length of the list after the push operation. -tab-sep- [Integer reply](../../develop/reference/protocol-spec#integers): the length of the list after the push operation.