Returns and removes one or more elements from the beginning of a list. Deletes the list if the last element was popped.
LPOP key [count]
By default, the command pops a single element from the beginning of
the list. When provided with the optional count argument,
the reply will consist of up to count elements, depending
on the list’s length. Deletes the list if the last element was
popped.
One of the following:
Nil reply: if the key does not exist.
Bulk string reply: when called without the count argument, the value of the first element.
Array reply: when called with the count argument, a list of popped elements.
One of the following:
Null reply: if the key does not exist.
Bulk string reply: when called without the count argument, the value of the first element.
Array reply: when called with the count argument, a list of popped elements.
O(N) where N is the number of elements returned
@fast @list @write
127.0.0.1:6379> RPUSH mylist "one" "two" "three" "four" "five"
(integer) 5
127.0.0.1:6379> LPOP mylist
"one"
127.0.0.1:6379> LPOP mylist 2
1) "two"
2) "three"
127.0.0.1:6379> LRANGE mylist 0 -1
1) "four"
2) "five"
count argument.BLMOVE, BLMPOP, BLPOP, BRPOP, BRPOPLPUSH, LINDEX, LINSERT, LLEN, LMOVE, LMPOP, LPOS, LPUSH, LPUSHX, LRANGE, LREM, LSET, LTRIM, RPOP, RPOPLPUSH, RPUSH, RPUSHX.