# 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.