K
- Key type.V
- Value type.public interface RedisListReactiveCommands<K,V>
Modifier and Type | Method and Description |
---|---|
Mono<KeyValue<K,V>> |
blpop(long timeout,
K... keys)
Remove and get the first element in a list, or block until one is available.
|
Mono<KeyValue<K,V>> |
brpop(long timeout,
K... keys)
Remove and get the last element in a list, or block until one is available.
|
Mono<V> |
brpoplpush(long timeout,
K source,
K destination)
Pop a value from a list, push it to another list and return it; or block until one is available.
|
Mono<V> |
lindex(K key,
long index)
Get an element from a list by its index.
|
Mono<Long> |
linsert(K key,
boolean before,
V pivot,
V value)
Insert an element before or after another element in a list.
|
Mono<Long> |
llen(K key)
Get the length of a list.
|
Mono<V> |
lpop(K key)
Remove and get the first element in a list.
|
Mono<Long> |
lpos(K key,
V value)
Return the index of matching elements inside a Redis list.
|
Flux<Long> |
lpos(K key,
V value,
int count)
Return the index of matching elements inside a Redis list using the
COUNT option. |
Flux<Long> |
lpos(K key,
V value,
int count,
LPosArgs args)
Return the index of matching elements inside a Redis list using the
COUNT option. |
Mono<Long> |
lpos(K key,
V value,
LPosArgs args)
Return the index of matching elements inside a Redis list.
|
Mono<Long> |
lpush(K key,
V... values)
Prepend one or multiple values to a list.
|
Mono<Long> |
lpushx(K key,
V... values)
Prepend values to a list, only if the list exists.
|
Flux<V> |
lrange(K key,
long start,
long stop)
Get a range of elements from a list.
|
Mono<Long> |
lrange(ValueStreamingChannel<V> channel,
K key,
long start,
long stop)
Deprecated.
since 6.0 in favor of consuming large results through the
Publisher returned by
lrange(K, long, long) . |
Mono<Long> |
lrem(K key,
long count,
V value)
Remove elements from a list.
|
Mono<String> |
lset(K key,
long index,
V value)
Set the value of an element in a list by its index.
|
Mono<String> |
ltrim(K key,
long start,
long stop)
Trim a list to the specified range.
|
Mono<V> |
rpop(K key)
Remove and get the last element in a list.
|
Mono<V> |
rpoplpush(K source,
K destination)
Remove the last element in a list, append it to another list and return it.
|
Mono<Long> |
rpush(K key,
V... values)
Append one or multiple values to a list.
|
Mono<Long> |
rpushx(K key,
V... values)
Append values to a list, only if the list exists.
|
Mono<KeyValue<K,V>> blpop(long timeout, K... keys)
timeout
- the timeout in seconds.keys
- the keys.null
multi-bulk when no element could be popped and the timeout expired. A two-element multi-bulk with
the first element being the name of the key where an element was popped and the second element being the value of
the popped element.Mono<KeyValue<K,V>> brpop(long timeout, K... keys)
timeout
- the timeout in seconds.keys
- the keys.null
multi-bulk when no element could be popped and the timeout expired. A two-element multi-bulk with
the first element being the name of the key where an element was popped and the second element being the value of
the popped element.Mono<V> brpoplpush(long timeout, K source, K destination)
timeout
- the timeout in seconds.source
- the source key.destination
- the destination type: key.source
and pushed to destination
. If
timeout
is reached, a.Mono<V> lindex(K key, long index)
key
- the key.index
- the index type: long.null
when index
is out of range.Mono<Long> linsert(K key, boolean before, V pivot, V value)
key
- the key.before
- the before.pivot
- the pivot.value
- the value.-1
when the value pivot
was not found.Mono<Long> llen(K key)
key
- the key.key
.Mono<V> lpop(K key)
key
- the key.null
when key
does not exist.Mono<Long> lpos(K key, V value)
null
is returned. The returned elements indexes are
always referring to what lindex(java.lang.Object, long)
would return. So first element from head is 0
,
and so forth.key
- the key.value
- the element to search for.Mono<Long> lpos(K key, V value, LPosArgs args)
null
is returned. The returned elements indexes are
always referring to what lindex(java.lang.Object, long)
would return. So first element from head is 0
,
and so forth.key
- the key.value
- the element to search for.args
- command arguments to configureFIRST
and MAXLEN
options.Flux<Long> lpos(K key, V value, int count)
COUNT
option. By default, when no options are
given, it will scan the list from head to tail, looking for the first match of "element". The returned elements indexes
are always referring to what lindex(java.lang.Object, long)
would return. So first element from head is
0
, and so forth.key
- the key.value
- the element to search for.count
- limit the number of matches.Flux<Long> lpos(K key, V value, int count, LPosArgs args)
COUNT
option. By default, when no options are
given, it will scan the list from head to tail, looking for the first match of "element". The returned elements indexes
are always referring to what lindex(java.lang.Object, long)
would return. So first element from head is
0
, and so forth.key
- the key.value
- the element to search for.count
- limit the number of matches.args
- command arguments to configureFIRST
and MAXLEN
options.Mono<Long> lpush(K key, V... values)
key
- the key.values
- the value.Mono<Long> lpushx(K key, V... values)
key
- the key.values
- the values.Flux<V> lrange(K key, long start, long stop)
key
- the key.start
- the start type: long.stop
- the stop type: long.@Deprecated Mono<Long> lrange(ValueStreamingChannel<V> channel, K key, long start, long stop)
Publisher
returned by
lrange(K, long, long)
.channel
- the channel.key
- the key.start
- the start type: long.stop
- the stop type: long.Mono<Long> lrem(K key, long count, V value)
key
- the key.count
- the count type: long.value
- the value.Mono<String> lset(K key, long index, V value)
key
- the key.index
- the index type: long.value
- the value.Mono<String> ltrim(K key, long start, long stop)
key
- the key.start
- the start type: long.stop
- the stop type: long.Mono<V> rpop(K key)
key
- the key.null
when key
does not exist.Mono<V> rpoplpush(K source, K destination)
source
- the source key.destination
- the destination type: key.Mono<Long> rpush(K key, V... values)
key
- the key.values
- the value.Copyright © 2021 lettuce.io. All rights reserved.