In Redis, the LINSERT
command allows us to insert an element into a list.
We have the choice of inserting it either before or after a specified element.
Continue readingIn Redis, the LINSERT
command allows us to insert an element into a list.
We have the choice of inserting it either before or after a specified element.
Continue readingIn Redis, the LPOS
command returns the index of matching elements inside a list.
In Redis, the BLMOVE
command is the blocking variant of LMOVE
.
When the specified list contains elements, it atomically returns and removes either the first or last element of the given source list, and pushes the element at either the first or last element of the specified destination list. Whether it’s the first or last element depends on the arguments passed to the command.
Continue readingIn Redis, the LMOVE
command atomically returns and removes either the first or last element of the given source list, and pushes the element at either the first or last element of the specified destination list.
Whether it’s the first or last element depends on the arguments passed to the command.
The LMOVE
command can be used in place of the RPOPLPUSH
command, which has been deprecated since Redis 6.2.0.
In Redis, the LINDEX
command returns the element at the specified index at the specified key.
In Redis, the LLEN
command returns the length of the list stored at the specified key.
In Redis, the LRANGE
command returns the specified elements of the list stored at the specified key.
The command requires us to specify a start and stop position for the elements to return. These are zero based indexes, so 0
is the first element in the list.
We can specify -1
for the last element in the list.
In Redis, the LMPOP
command pops one or more elements from the first non-empty list key from the list of provided key names.
The LMPOP
command is similar to LPOP
, except that it can accept multiple keys. It’s also similar to BLPOP
(which accepts multiple keys), except that it can pop multiple elements (BLPOP
can only pop one element).
In Redis, the BLMPOP
command is the blocking variant of LMPOP
.
Just like the LMPOP
command, BLMPOP
pops one or more elements from the first non-empty list key from the list of provided key names. However, unlike LMPOP
, if all lists are empty, BLMPOP
blocks the connection until another client pushes to it or until the timeout
(a double value specifying the maximum number of seconds to block) elapses.
In Redis, the BRPOP
command is the blocking variant of the RPOP
command. It blocks the connection when there are no elements to pop from any of the given lists.
The way the command works is that an element is popped from the tail of the first list that is non-empty, with the given keys being checked in the order that they are given. When there are no elements to pop from any of the lists, it blocks the connection.
Continue reading