pub struct Pipeline { /* private fields */ }
Expand description
Represents a redis command pipeline.
Implementations§
source§impl Pipeline
impl Pipeline
A pipeline allows you to send multiple commands in one go to the redis server. API wise it’s very similar to just using a command but it allows multiple commands to be chained and some features such as iteration are not available.
Basic example:
let ((k1, k2),) : ((i32, i32),) = redis::pipe()
.cmd("SET").arg("key_1").arg(42).ignore()
.cmd("SET").arg("key_2").arg(43).ignore()
.cmd("MGET").arg(&["key_1", "key_2"]).query(&mut con).unwrap();
As you can see with cmd
you can start a new command. By default
each command produces a value but for some you can ignore them by
calling ignore
on the command. That way it will be skipped in the
return value which is useful for SET
commands and others, which
do not have a useful return value.
sourcepub fn new() -> Pipeline
pub fn new() -> Pipeline
Creates an empty pipeline. For consistency with the cmd
api a pipe
function is provided as alias.
sourcepub fn with_capacity(capacity: usize) -> Pipeline
pub fn with_capacity(capacity: usize) -> Pipeline
Creates an empty pipeline with pre-allocated capacity.
sourcepub fn atomic(&mut self) -> &mut Pipeline
pub fn atomic(&mut self) -> &mut Pipeline
This enables atomic mode. In atomic mode the whole pipeline is
enclosed in MULTI
/EXEC
. From the user’s point of view nothing
changes however. This is easier than using MULTI
/EXEC
yourself
as the format does not change.
let (k1, k2) : (i32, i32) = redis::pipe()
.atomic()
.cmd("GET").arg("key_1")
.cmd("GET").arg("key_2").query(&mut con).unwrap();
sourcepub fn get_packed_pipeline(&self) -> Vec<u8>
pub fn get_packed_pipeline(&self) -> Vec<u8>
Returns the encoded pipeline commands.
sourcepub fn query<T: FromRedisValue>(
&self,
con: &mut dyn ConnectionLike,
) -> RedisResult<T>
pub fn query<T: FromRedisValue>( &self, con: &mut dyn ConnectionLike, ) -> RedisResult<T>
Executes the pipeline and fetches the return values. Since most pipelines return different types it’s recommended to use tuple matching to process the results:
let (k1, k2) : (i32, i32) = redis::pipe()
.cmd("SET").arg("key_1").arg(42).ignore()
.cmd("SET").arg("key_2").arg(43).ignore()
.cmd("GET").arg("key_1")
.cmd("GET").arg("key_2").query(&mut con).unwrap();
NOTE: A Pipeline object may be reused after query()
with all the commands as were inserted
to them. In order to clear a Pipeline object with minimal memory released/allocated,
it is necessary to call the clear()
before inserting new commands.
sourcepub async fn query_async<C, T: FromRedisValue>(
&self,
con: &mut C,
) -> RedisResult<T>where
C: ConnectionLike,
pub async fn query_async<C, T: FromRedisValue>(
&self,
con: &mut C,
) -> RedisResult<T>where
C: ConnectionLike,
Async version of query
.
sourcepub fn execute(&self, con: &mut dyn ConnectionLike)
pub fn execute(&self, con: &mut dyn ConnectionLike)
This is a shortcut to query()
that does not return a value and
will fail the task if the query of the pipeline fails.
This is equivalent to a call of query like this:
let _ : () = redis::pipe().cmd("PING").query(&mut con).unwrap();
NOTE: A Pipeline object may be reused after query()
with all the commands as were inserted
to them. In order to clear a Pipeline object with minimal memory released/allocated,
it is necessary to call the clear()
before inserting new commands.
source§impl Pipeline
impl Pipeline
sourcepub fn add_command(&mut self, cmd: Cmd) -> &mut Self
pub fn add_command(&mut self, cmd: Cmd) -> &mut Self
Adds a command to the cluster pipeline.
sourcepub fn cmd(&mut self, name: &str) -> &mut Self
pub fn cmd(&mut self, name: &str) -> &mut Self
Starts a new command. Functions such as arg
then become
available to add more arguments to that command.
sourcepub fn cmd_iter(&self) -> impl Iterator<Item = &Cmd>
pub fn cmd_iter(&self) -> impl Iterator<Item = &Cmd>
Returns an iterator over all the commands currently in this pipeline
sourcepub fn ignore(&mut self) -> &mut Self
pub fn ignore(&mut self) -> &mut Self
Instructs the pipeline to ignore the return value of this command. It will still be ensured that it is not an error, but any successful result is just thrown away. This makes result processing through tuples much easier because you do not need to handle all the items you do not care about.
sourcepub fn arg<T: ToRedisArgs>(&mut self, arg: T) -> &mut Self
pub fn arg<T: ToRedisArgs>(&mut self, arg: T) -> &mut Self
Adds an argument to the last started command. This works similar
to the arg
method of the Cmd
object.
Note that this function fails the task if executed on an empty pipeline.
source§impl Pipeline
impl Pipeline
Implements common redis commands for pipelines. Unlike the regular commands trait, this returns the pipeline rather than a result directly. Other than that it works the same however.
sourcepub fn get<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn get<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the value of a key. If key is a vec this becomes an MGET
.
sourcepub fn mget<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn mget<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get values of keys
sourcepub fn keys<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn keys<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Gets all keys matching pattern
sourcepub fn set<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn set<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Set the string value of a key.
sourcepub fn set_options<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
options: SetOptions,
) -> &mut Self
pub fn set_options<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, options: SetOptions, ) -> &mut Self
Set the string value of a key with options.
sourcepub fn set_multiple<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
items: &'a [(K, V)],
) -> &mut Self
👎Deprecated since 0.22.4: Renamed to mset() to reflect Redis name
pub fn set_multiple<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, items: &'a [(K, V)], ) -> &mut Self
Sets multiple keys to their values.
sourcepub fn mset<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
items: &'a [(K, V)],
) -> &mut Self
pub fn mset<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, items: &'a [(K, V)], ) -> &mut Self
Sets multiple keys to their values.
sourcepub fn set_ex<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
seconds: u64,
) -> &mut Self
pub fn set_ex<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, seconds: u64, ) -> &mut Self
Set the value and expiration of a key.
sourcepub fn pset_ex<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
milliseconds: u64,
) -> &mut Self
pub fn pset_ex<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, milliseconds: u64, ) -> &mut Self
Set the value and expiration in milliseconds of a key.
sourcepub fn set_nx<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn set_nx<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Set the value of a key, only if the key does not exist
sourcepub fn mset_nx<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
items: &'a [(K, V)],
) -> &mut Self
pub fn mset_nx<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, items: &'a [(K, V)], ) -> &mut Self
Sets multiple keys to their values failing if at least one already exists.
sourcepub fn getset<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn getset<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Set the string value of a key and return its old value.
sourcepub fn getrange<'a, K: ToRedisArgs>(
&mut self,
key: K,
from: isize,
to: isize,
) -> &mut Self
pub fn getrange<'a, K: ToRedisArgs>( &mut self, key: K, from: isize, to: isize, ) -> &mut Self
Get a range of bytes/substring from the value of a key. Negative values provide an offset from the end of the value.
sourcepub fn setrange<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
offset: isize,
value: V,
) -> &mut Self
pub fn setrange<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, offset: isize, value: V, ) -> &mut Self
Overwrite the part of the value stored in key at the specified offset.
sourcepub fn del<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn del<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Delete one or more keys.
sourcepub fn exists<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn exists<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Determine if a key exists.
sourcepub fn key_type<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn key_type<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Determine the type of a key.
sourcepub fn expire<'a, K: ToRedisArgs>(&mut self, key: K, seconds: i64) -> &mut Self
pub fn expire<'a, K: ToRedisArgs>(&mut self, key: K, seconds: i64) -> &mut Self
Set a key’s time to live in seconds.
sourcepub fn expire_at<'a, K: ToRedisArgs>(&mut self, key: K, ts: i64) -> &mut Self
pub fn expire_at<'a, K: ToRedisArgs>(&mut self, key: K, ts: i64) -> &mut Self
Set the expiration for a key as a UNIX timestamp.
sourcepub fn pexpire<'a, K: ToRedisArgs>(&mut self, key: K, ms: i64) -> &mut Self
pub fn pexpire<'a, K: ToRedisArgs>(&mut self, key: K, ms: i64) -> &mut Self
Set a key’s time to live in milliseconds.
sourcepub fn pexpire_at<'a, K: ToRedisArgs>(&mut self, key: K, ts: i64) -> &mut Self
pub fn pexpire_at<'a, K: ToRedisArgs>(&mut self, key: K, ts: i64) -> &mut Self
Set the expiration for a key as a UNIX timestamp in milliseconds.
sourcepub fn persist<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn persist<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Remove the expiration from a key.
sourcepub fn ttl<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn ttl<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the expiration time of a key.
sourcepub fn pttl<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn pttl<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the expiration time of a key in milliseconds.
sourcepub fn get_ex<'a, K: ToRedisArgs>(
&mut self,
key: K,
expire_at: Expiry,
) -> &mut Self
pub fn get_ex<'a, K: ToRedisArgs>( &mut self, key: K, expire_at: Expiry, ) -> &mut Self
Get the value of a key and set expiration
sourcepub fn get_del<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn get_del<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the value of a key and delete it
sourcepub fn rename<'a, K: ToRedisArgs, N: ToRedisArgs>(
&mut self,
key: K,
new_key: N,
) -> &mut Self
pub fn rename<'a, K: ToRedisArgs, N: ToRedisArgs>( &mut self, key: K, new_key: N, ) -> &mut Self
Rename a key.
sourcepub fn rename_nx<'a, K: ToRedisArgs, N: ToRedisArgs>(
&mut self,
key: K,
new_key: N,
) -> &mut Self
pub fn rename_nx<'a, K: ToRedisArgs, N: ToRedisArgs>( &mut self, key: K, new_key: N, ) -> &mut Self
Rename a key, only if the new key does not exist.
sourcepub fn unlink<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn unlink<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Unlink one or more keys.
sourcepub fn append<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn append<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Append a value to a key.
sourcepub fn incr<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
delta: V,
) -> &mut Self
pub fn incr<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, delta: V, ) -> &mut Self
Increment the numeric value of a key by the given amount. This
issues a INCRBY
or INCRBYFLOAT
depending on the type.
sourcepub fn decr<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
delta: V,
) -> &mut Self
pub fn decr<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, delta: V, ) -> &mut Self
Decrement the numeric value of a key by the given amount.
sourcepub fn setbit<'a, K: ToRedisArgs>(
&mut self,
key: K,
offset: usize,
value: bool,
) -> &mut Self
pub fn setbit<'a, K: ToRedisArgs>( &mut self, key: K, offset: usize, value: bool, ) -> &mut Self
Sets or clears the bit at offset in the string value stored at key.
sourcepub fn getbit<'a, K: ToRedisArgs>(&mut self, key: K, offset: usize) -> &mut Self
pub fn getbit<'a, K: ToRedisArgs>(&mut self, key: K, offset: usize) -> &mut Self
Returns the bit value at offset in the string value stored at key.
sourcepub fn bitcount<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn bitcount<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Count set bits in a string.
sourcepub fn bitcount_range<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: usize,
end: usize,
) -> &mut Self
pub fn bitcount_range<'a, K: ToRedisArgs>( &mut self, key: K, start: usize, end: usize, ) -> &mut Self
Count set bits in a string in a range.
sourcepub fn bit_and<'a, D: ToRedisArgs, S: ToRedisArgs>(
&mut self,
dstkey: D,
srckeys: S,
) -> &mut Self
pub fn bit_and<'a, D: ToRedisArgs, S: ToRedisArgs>( &mut self, dstkey: D, srckeys: S, ) -> &mut Self
Perform a bitwise AND between multiple keys (containing string values) and store the result in the destination key.
sourcepub fn bit_or<'a, D: ToRedisArgs, S: ToRedisArgs>(
&mut self,
dstkey: D,
srckeys: S,
) -> &mut Self
pub fn bit_or<'a, D: ToRedisArgs, S: ToRedisArgs>( &mut self, dstkey: D, srckeys: S, ) -> &mut Self
Perform a bitwise OR between multiple keys (containing string values) and store the result in the destination key.
sourcepub fn bit_xor<'a, D: ToRedisArgs, S: ToRedisArgs>(
&mut self,
dstkey: D,
srckeys: S,
) -> &mut Self
pub fn bit_xor<'a, D: ToRedisArgs, S: ToRedisArgs>( &mut self, dstkey: D, srckeys: S, ) -> &mut Self
Perform a bitwise XOR between multiple keys (containing string values) and store the result in the destination key.
sourcepub fn bit_not<'a, D: ToRedisArgs, S: ToRedisArgs>(
&mut self,
dstkey: D,
srckey: S,
) -> &mut Self
pub fn bit_not<'a, D: ToRedisArgs, S: ToRedisArgs>( &mut self, dstkey: D, srckey: S, ) -> &mut Self
Perform a bitwise NOT of the key (containing string values) and store the result in the destination key.
sourcepub fn strlen<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn strlen<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the length of the value stored in a key.
sourcepub fn hget<'a, K: ToRedisArgs, F: ToRedisArgs>(
&mut self,
key: K,
field: F,
) -> &mut Self
pub fn hget<'a, K: ToRedisArgs, F: ToRedisArgs>( &mut self, key: K, field: F, ) -> &mut Self
Gets a single (or multiple) fields from a hash.
sourcepub fn hdel<'a, K: ToRedisArgs, F: ToRedisArgs>(
&mut self,
key: K,
field: F,
) -> &mut Self
pub fn hdel<'a, K: ToRedisArgs, F: ToRedisArgs>( &mut self, key: K, field: F, ) -> &mut Self
Deletes a single (or multiple) fields from a hash.
sourcepub fn hset<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
field: F,
value: V,
) -> &mut Self
pub fn hset<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, field: F, value: V, ) -> &mut Self
Sets a single field in a hash.
sourcepub fn hset_nx<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
field: F,
value: V,
) -> &mut Self
pub fn hset_nx<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, field: F, value: V, ) -> &mut Self
Sets a single field in a hash if it does not exist.
sourcepub fn hset_multiple<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
items: &'a [(F, V)],
) -> &mut Self
pub fn hset_multiple<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, items: &'a [(F, V)], ) -> &mut Self
Sets a multiple fields in a hash.
sourcepub fn hincr<'a, K: ToRedisArgs, F: ToRedisArgs, D: ToRedisArgs>(
&mut self,
key: K,
field: F,
delta: D,
) -> &mut Self
pub fn hincr<'a, K: ToRedisArgs, F: ToRedisArgs, D: ToRedisArgs>( &mut self, key: K, field: F, delta: D, ) -> &mut Self
Increments a value.
sourcepub fn hexists<'a, K: ToRedisArgs, F: ToRedisArgs>(
&mut self,
key: K,
field: F,
) -> &mut Self
pub fn hexists<'a, K: ToRedisArgs, F: ToRedisArgs>( &mut self, key: K, field: F, ) -> &mut Self
Checks if a field in a hash exists.
sourcepub fn hkeys<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn hkeys<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Gets all the keys in a hash.
sourcepub fn hvals<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn hvals<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Gets all the values in a hash.
sourcepub fn hgetall<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn hgetall<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Gets all the fields and values in a hash.
sourcepub fn hlen<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn hlen<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Gets the length of a hash.
sourcepub fn blmove<'a, S: ToRedisArgs, D: ToRedisArgs>(
&mut self,
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction,
timeout: f64,
) -> &mut Self
pub fn blmove<'a, S: ToRedisArgs, D: ToRedisArgs>( &mut self, srckey: S, dstkey: D, src_dir: Direction, dst_dir: Direction, timeout: f64, ) -> &mut Self
Pop an element from a list, push it to another list and return it; or block until one is available
sourcepub fn blmpop<'a, K: ToRedisArgs>(
&mut self,
timeout: f64,
numkeys: usize,
key: K,
dir: Direction,
count: usize,
) -> &mut Self
pub fn blmpop<'a, K: ToRedisArgs>( &mut self, timeout: f64, numkeys: usize, key: K, dir: Direction, count: usize, ) -> &mut Self
Pops count
elements from the first non-empty list key from the list of
provided key names; or blocks until one is available.
sourcepub fn blpop<'a, K: ToRedisArgs>(&mut self, key: K, timeout: f64) -> &mut Self
pub fn blpop<'a, K: ToRedisArgs>(&mut self, key: K, timeout: f64) -> &mut Self
Remove and get the first element in a list, or block until one is available.
sourcepub fn brpop<'a, K: ToRedisArgs>(&mut self, key: K, timeout: f64) -> &mut Self
pub fn brpop<'a, K: ToRedisArgs>(&mut self, key: K, timeout: f64) -> &mut Self
Remove and get the last element in a list, or block until one is available.
sourcepub fn brpoplpush<'a, S: ToRedisArgs, D: ToRedisArgs>(
&mut self,
srckey: S,
dstkey: D,
timeout: f64,
) -> &mut Self
pub fn brpoplpush<'a, S: ToRedisArgs, D: ToRedisArgs>( &mut self, srckey: S, dstkey: D, timeout: f64, ) -> &mut Self
Pop a value from a list, push it to another list and return it; or block until one is available.
sourcepub fn lindex<'a, K: ToRedisArgs>(&mut self, key: K, index: isize) -> &mut Self
pub fn lindex<'a, K: ToRedisArgs>(&mut self, key: K, index: isize) -> &mut Self
Get an element from a list by its index.
sourcepub fn linsert_before<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
pivot: P,
value: V,
) -> &mut Self
pub fn linsert_before<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, pivot: P, value: V, ) -> &mut Self
Insert an element before another element in a list.
sourcepub fn linsert_after<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
pivot: P,
value: V,
) -> &mut Self
pub fn linsert_after<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, pivot: P, value: V, ) -> &mut Self
Insert an element after another element in a list.
sourcepub fn llen<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn llen<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Returns the length of the list stored at key.
sourcepub fn lmove<'a, S: ToRedisArgs, D: ToRedisArgs>(
&mut self,
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction,
) -> &mut Self
pub fn lmove<'a, S: ToRedisArgs, D: ToRedisArgs>( &mut self, srckey: S, dstkey: D, src_dir: Direction, dst_dir: Direction, ) -> &mut Self
Pop an element a list, push it to another list and return it
sourcepub fn lmpop<'a, K: ToRedisArgs>(
&mut self,
numkeys: usize,
key: K,
dir: Direction,
count: usize,
) -> &mut Self
pub fn lmpop<'a, K: ToRedisArgs>( &mut self, numkeys: usize, key: K, dir: Direction, count: usize, ) -> &mut Self
Pops count
elements from the first non-empty list key from the list of
provided key names.
sourcepub fn lpop<'a, K: ToRedisArgs>(
&mut self,
key: K,
count: Option<NonZeroUsize>,
) -> &mut Self
pub fn lpop<'a, K: ToRedisArgs>( &mut self, key: K, count: Option<NonZeroUsize>, ) -> &mut Self
Removes and returns the up to count
first elements of the list stored at key.
If count
is not specified, then defaults to first element.
sourcepub fn lpos<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
options: LposOptions,
) -> &mut Self
pub fn lpos<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, options: LposOptions, ) -> &mut Self
Returns the index of the first matching value of the list stored at key.
sourcepub fn lpush<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn lpush<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Insert all the specified values at the head of the list stored at key.
sourcepub fn lpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn lpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Inserts a value at the head of the list stored at key, only if key already exists and holds a list.
sourcepub fn lrange<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn lrange<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Returns the specified elements of the list stored at key.
sourcepub fn lrem<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
count: isize,
value: V,
) -> &mut Self
pub fn lrem<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, count: isize, value: V, ) -> &mut Self
Removes the first count occurrences of elements equal to value from the list stored at key.
sourcepub fn ltrim<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn ltrim<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Trim an existing list so that it will contain only the specified range of elements specified.
sourcepub fn lset<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
index: isize,
value: V,
) -> &mut Self
pub fn lset<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, index: isize, value: V, ) -> &mut Self
Sets the list element at index to value
sourcepub fn rpop<'a, K: ToRedisArgs>(
&mut self,
key: K,
count: Option<NonZeroUsize>,
) -> &mut Self
pub fn rpop<'a, K: ToRedisArgs>( &mut self, key: K, count: Option<NonZeroUsize>, ) -> &mut Self
Removes and returns the up to count
last elements of the list stored at key
If count
is not specified, then defaults to last element.
sourcepub fn rpoplpush<'a, K: ToRedisArgs, D: ToRedisArgs>(
&mut self,
key: K,
dstkey: D,
) -> &mut Self
pub fn rpoplpush<'a, K: ToRedisArgs, D: ToRedisArgs>( &mut self, key: K, dstkey: D, ) -> &mut Self
Pop a value from a list, push it to another list and return it.
sourcepub fn rpush<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn rpush<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Insert all the specified values at the tail of the list stored at key.
sourcepub fn rpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>(
&mut self,
key: K,
value: V,
) -> &mut Self
pub fn rpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>( &mut self, key: K, value: V, ) -> &mut Self
Inserts value at the tail of the list stored at key, only if key already exists and holds a list.
sourcepub fn sadd<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
) -> &mut Self
pub fn sadd<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, ) -> &mut Self
Add one or more members to a set.
sourcepub fn scard<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn scard<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the number of members in a set.
sourcepub fn sdiff<'a, K: ToRedisArgs>(&mut self, keys: K) -> &mut Self
pub fn sdiff<'a, K: ToRedisArgs>(&mut self, keys: K) -> &mut Self
Subtract multiple sets.
sourcepub fn sdiffstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: K,
) -> &mut Self
pub fn sdiffstore<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: K, ) -> &mut Self
Subtract multiple sets and store the resulting set in a key.
sourcepub fn sinter<'a, K: ToRedisArgs>(&mut self, keys: K) -> &mut Self
pub fn sinter<'a, K: ToRedisArgs>(&mut self, keys: K) -> &mut Self
Intersect multiple sets.
sourcepub fn sinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: K,
) -> &mut Self
pub fn sinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: K, ) -> &mut Self
Intersect multiple sets and store the resulting set in a key.
sourcepub fn sismember<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
) -> &mut Self
pub fn sismember<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, ) -> &mut Self
Determine if a given value is a member of a set.
sourcepub fn smismember<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
members: M,
) -> &mut Self
pub fn smismember<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, members: M, ) -> &mut Self
Determine if given values are members of a set.
sourcepub fn smembers<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn smembers<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get all the members in a set.
sourcepub fn smove<'a, S: ToRedisArgs, D: ToRedisArgs, M: ToRedisArgs>(
&mut self,
srckey: S,
dstkey: D,
member: M,
) -> &mut Self
pub fn smove<'a, S: ToRedisArgs, D: ToRedisArgs, M: ToRedisArgs>( &mut self, srckey: S, dstkey: D, member: M, ) -> &mut Self
Move a member from one set to another.
sourcepub fn spop<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn spop<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Remove and return a random member from a set.
sourcepub fn srandmember<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn srandmember<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get one random member from a set.
sourcepub fn srandmember_multiple<'a, K: ToRedisArgs>(
&mut self,
key: K,
count: usize,
) -> &mut Self
pub fn srandmember_multiple<'a, K: ToRedisArgs>( &mut self, key: K, count: usize, ) -> &mut Self
Get multiple random members from a set.
sourcepub fn srem<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
) -> &mut Self
pub fn srem<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, ) -> &mut Self
Remove one or more members from a set.
sourcepub fn sunion<'a, K: ToRedisArgs>(&mut self, keys: K) -> &mut Self
pub fn sunion<'a, K: ToRedisArgs>(&mut self, keys: K) -> &mut Self
Add multiple sets.
sourcepub fn sunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: K,
) -> &mut Self
pub fn sunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: K, ) -> &mut Self
Add multiple sets and store the resulting set in a key.
sourcepub fn zadd<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
score: S,
) -> &mut Self
pub fn zadd<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, score: S, ) -> &mut Self
Add one member to a sorted set, or update its score if it already exists.
sourcepub fn zadd_multiple<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
items: &'a [(S, M)],
) -> &mut Self
pub fn zadd_multiple<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, items: &'a [(S, M)], ) -> &mut Self
Add multiple members to a sorted set, or update its score if it already exists.
sourcepub fn zcard<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn zcard<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Get the number of members in a sorted set.
sourcepub fn zcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Count the members in a sorted set with scores within the given values.
sourcepub fn zincr<'a, K: ToRedisArgs, M: ToRedisArgs, D: ToRedisArgs>(
&mut self,
key: K,
member: M,
delta: D,
) -> &mut Self
pub fn zincr<'a, K: ToRedisArgs, M: ToRedisArgs, D: ToRedisArgs>( &mut self, key: K, member: M, delta: D, ) -> &mut Self
Increments the member in a sorted set at key by delta. If the member does not exist, it is added with delta as its score.
sourcepub fn zinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [K],
) -> &mut Self
pub fn zinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [K], ) -> &mut Self
Intersect multiple sorted sets and store the resulting sorted set in a new key using SUM as aggregation function.
sourcepub fn zinterstore_min<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [K],
) -> &mut Self
pub fn zinterstore_min<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [K], ) -> &mut Self
Intersect multiple sorted sets and store the resulting sorted set in a new key using MIN as aggregation function.
sourcepub fn zinterstore_max<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [K],
) -> &mut Self
pub fn zinterstore_max<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [K], ) -> &mut Self
Intersect multiple sorted sets and store the resulting sorted set in a new key using MAX as aggregation function.
sourcepub fn zinterstore_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [(K, W)],
) -> &mut Self
pub fn zinterstore_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [(K, W)], ) -> &mut Self
Commands::zinterstore
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
sourcepub fn zinterstore_min_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [(K, W)],
) -> &mut Self
pub fn zinterstore_min_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [(K, W)], ) -> &mut Self
Commands::zinterstore_min
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
sourcepub fn zinterstore_max_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [(K, W)],
) -> &mut Self
pub fn zinterstore_max_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [(K, W)], ) -> &mut Self
Commands::zinterstore_max
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
sourcepub fn zlexcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zlexcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Count the number of members in a sorted set between a given lexicographical range.
sourcepub fn bzpopmax<'a, K: ToRedisArgs>(
&mut self,
key: K,
timeout: f64,
) -> &mut Self
pub fn bzpopmax<'a, K: ToRedisArgs>( &mut self, key: K, timeout: f64, ) -> &mut Self
Removes and returns the member with the highest score in a sorted set. Blocks until a member is available otherwise.
sourcepub fn zpopmax<'a, K: ToRedisArgs>(&mut self, key: K, count: isize) -> &mut Self
pub fn zpopmax<'a, K: ToRedisArgs>(&mut self, key: K, count: isize) -> &mut Self
Removes and returns up to count members with the highest scores in a sorted set
sourcepub fn bzpopmin<'a, K: ToRedisArgs>(
&mut self,
key: K,
timeout: f64,
) -> &mut Self
pub fn bzpopmin<'a, K: ToRedisArgs>( &mut self, key: K, timeout: f64, ) -> &mut Self
Removes and returns the member with the lowest score in a sorted set. Blocks until a member is available otherwise.
sourcepub fn zpopmin<'a, K: ToRedisArgs>(&mut self, key: K, count: isize) -> &mut Self
pub fn zpopmin<'a, K: ToRedisArgs>(&mut self, key: K, count: isize) -> &mut Self
Removes and returns up to count members with the lowest scores in a sorted set
sourcepub fn bzmpop_max<'a, K: ToRedisArgs>(
&mut self,
timeout: f64,
keys: &'a [K],
count: isize,
) -> &mut Self
pub fn bzmpop_max<'a, K: ToRedisArgs>( &mut self, timeout: f64, keys: &'a [K], count: isize, ) -> &mut Self
Removes and returns up to count members with the highest scores, from the first non-empty sorted set in the provided list of key names. Blocks until a member is available otherwise.
sourcepub fn zmpop_max<'a, K: ToRedisArgs>(
&mut self,
keys: &'a [K],
count: isize,
) -> &mut Self
pub fn zmpop_max<'a, K: ToRedisArgs>( &mut self, keys: &'a [K], count: isize, ) -> &mut Self
Removes and returns up to count members with the highest scores, from the first non-empty sorted set in the provided list of key names.
sourcepub fn bzmpop_min<'a, K: ToRedisArgs>(
&mut self,
timeout: f64,
keys: &'a [K],
count: isize,
) -> &mut Self
pub fn bzmpop_min<'a, K: ToRedisArgs>( &mut self, timeout: f64, keys: &'a [K], count: isize, ) -> &mut Self
Removes and returns up to count members with the lowest scores, from the first non-empty sorted set in the provided list of key names. Blocks until a member is available otherwise.
sourcepub fn zmpop_min<'a, K: ToRedisArgs>(
&mut self,
keys: &'a [K],
count: isize,
) -> &mut Self
pub fn zmpop_min<'a, K: ToRedisArgs>( &mut self, keys: &'a [K], count: isize, ) -> &mut Self
Removes and returns up to count members with the lowest scores, from the first non-empty sorted set in the provided list of key names.
sourcepub fn zrandmember<'a, K: ToRedisArgs>(
&mut self,
key: K,
count: Option<isize>,
) -> &mut Self
pub fn zrandmember<'a, K: ToRedisArgs>( &mut self, key: K, count: Option<isize>, ) -> &mut Self
Return up to count random members in a sorted set (or 1 if count == None
)
sourcepub fn zrandmember_withscores<'a, K: ToRedisArgs>(
&mut self,
key: K,
count: isize,
) -> &mut Self
pub fn zrandmember_withscores<'a, K: ToRedisArgs>( &mut self, key: K, count: isize, ) -> &mut Self
Return up to count random members in a sorted set with scores
sourcepub fn zrange<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn zrange<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Return a range of members in a sorted set, by index
sourcepub fn zrange_withscores<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn zrange_withscores<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Return a range of members in a sorted set, by index with scores.
sourcepub fn zrangebylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zrangebylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Return a range of members in a sorted set, by lexicographical range.
sourcepub fn zrangebylex_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
offset: isize,
count: isize,
) -> &mut Self
pub fn zrangebylex_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, offset: isize, count: isize, ) -> &mut Self
Return a range of members in a sorted set, by lexicographical range with offset and limit.
sourcepub fn zrevrangebylex<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
max: MM,
min: M,
) -> &mut Self
pub fn zrevrangebylex<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, max: MM, min: M, ) -> &mut Self
Return a range of members in a sorted set, by lexicographical range.
sourcepub fn zrevrangebylex_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
max: MM,
min: M,
offset: isize,
count: isize,
) -> &mut Self
pub fn zrevrangebylex_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, max: MM, min: M, offset: isize, count: isize, ) -> &mut Self
Return a range of members in a sorted set, by lexicographical range with offset and limit.
sourcepub fn zrangebyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zrangebyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Return a range of members in a sorted set, by score.
sourcepub fn zrangebyscore_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zrangebyscore_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Return a range of members in a sorted set, by score with scores.
sourcepub fn zrangebyscore_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
offset: isize,
count: isize,
) -> &mut Self
pub fn zrangebyscore_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, offset: isize, count: isize, ) -> &mut Self
Return a range of members in a sorted set, by score with limit.
sourcepub fn zrangebyscore_limit_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
offset: isize,
count: isize,
) -> &mut Self
pub fn zrangebyscore_limit_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, offset: isize, count: isize, ) -> &mut Self
Return a range of members in a sorted set, by score with limit with scores.
sourcepub fn zrank<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
) -> &mut Self
pub fn zrank<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, ) -> &mut Self
Determine the index of a member in a sorted set.
sourcepub fn zrem<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
members: M,
) -> &mut Self
pub fn zrem<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, members: M, ) -> &mut Self
Remove one or more members from a sorted set.
sourcepub fn zrembylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zrembylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Remove all members in a sorted set between the given lexicographical range.
sourcepub fn zremrangebyrank<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn zremrangebyrank<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Remove all members in a sorted set within the given indexes.
sourcepub fn zrembyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
&mut self,
key: K,
min: M,
max: MM,
) -> &mut Self
pub fn zrembyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( &mut self, key: K, min: M, max: MM, ) -> &mut Self
Remove all members in a sorted set within the given scores.
sourcepub fn zrevrange<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn zrevrange<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Return a range of members in a sorted set, by index, with scores ordered from high to low.
sourcepub fn zrevrange_withscores<'a, K: ToRedisArgs>(
&mut self,
key: K,
start: isize,
stop: isize,
) -> &mut Self
pub fn zrevrange_withscores<'a, K: ToRedisArgs>( &mut self, key: K, start: isize, stop: isize, ) -> &mut Self
Return a range of members in a sorted set, by index, with scores ordered from high to low.
sourcepub fn zrevrangebyscore<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
max: MM,
min: M,
) -> &mut Self
pub fn zrevrangebyscore<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, max: MM, min: M, ) -> &mut Self
Return a range of members in a sorted set, by score.
sourcepub fn zrevrangebyscore_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
max: MM,
min: M,
) -> &mut Self
pub fn zrevrangebyscore_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, max: MM, min: M, ) -> &mut Self
Return a range of members in a sorted set, by score with scores.
sourcepub fn zrevrangebyscore_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
max: MM,
min: M,
offset: isize,
count: isize,
) -> &mut Self
pub fn zrevrangebyscore_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, max: MM, min: M, offset: isize, count: isize, ) -> &mut Self
Return a range of members in a sorted set, by score with limit.
sourcepub fn zrevrangebyscore_limit_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
max: MM,
min: M,
offset: isize,
count: isize,
) -> &mut Self
pub fn zrevrangebyscore_limit_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, max: MM, min: M, offset: isize, count: isize, ) -> &mut Self
Return a range of members in a sorted set, by score with limit with scores.
sourcepub fn zrevrank<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
) -> &mut Self
pub fn zrevrank<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, ) -> &mut Self
Determine the index of a member in a sorted set, with scores ordered from high to low.
sourcepub fn zscore<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
member: M,
) -> &mut Self
pub fn zscore<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, member: M, ) -> &mut Self
Get the score associated with the given member in a sorted set.
sourcepub fn zscore_multiple<'a, K: ToRedisArgs, M: ToRedisArgs>(
&mut self,
key: K,
members: &'a [M],
) -> &mut Self
pub fn zscore_multiple<'a, K: ToRedisArgs, M: ToRedisArgs>( &mut self, key: K, members: &'a [M], ) -> &mut Self
Get the scores associated with multiple members in a sorted set.
sourcepub fn zunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [K],
) -> &mut Self
pub fn zunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [K], ) -> &mut Self
Unions multiple sorted sets and store the resulting sorted set in a new key using SUM as aggregation function.
sourcepub fn zunionstore_min<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [K],
) -> &mut Self
pub fn zunionstore_min<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [K], ) -> &mut Self
Unions multiple sorted sets and store the resulting sorted set in a new key using MIN as aggregation function.
sourcepub fn zunionstore_max<'a, D: ToRedisArgs, K: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [K],
) -> &mut Self
pub fn zunionstore_max<'a, D: ToRedisArgs, K: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [K], ) -> &mut Self
Unions multiple sorted sets and store the resulting sorted set in a new key using MAX as aggregation function.
sourcepub fn zunionstore_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [(K, W)],
) -> &mut Self
pub fn zunionstore_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [(K, W)], ) -> &mut Self
Commands::zunionstore
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
sourcepub fn zunionstore_min_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [(K, W)],
) -> &mut Self
pub fn zunionstore_min_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [(K, W)], ) -> &mut Self
Commands::zunionstore_min
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
sourcepub fn zunionstore_max_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>(
&mut self,
dstkey: D,
keys: &'a [(K, W)],
) -> &mut Self
pub fn zunionstore_max_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( &mut self, dstkey: D, keys: &'a [(K, W)], ) -> &mut Self
Commands::zunionstore_max
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
sourcepub fn pfadd<'a, K: ToRedisArgs, E: ToRedisArgs>(
&mut self,
key: K,
element: E,
) -> &mut Self
pub fn pfadd<'a, K: ToRedisArgs, E: ToRedisArgs>( &mut self, key: K, element: E, ) -> &mut Self
Adds the specified elements to the specified HyperLogLog.
sourcepub fn pfcount<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn pfcount<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
sourcepub fn pfmerge<'a, D: ToRedisArgs, S: ToRedisArgs>(
&mut self,
dstkey: D,
srckeys: S,
) -> &mut Self
pub fn pfmerge<'a, D: ToRedisArgs, S: ToRedisArgs>( &mut self, dstkey: D, srckeys: S, ) -> &mut Self
Merge N different HyperLogLogs into a single one.
sourcepub fn publish<'a, K: ToRedisArgs, E: ToRedisArgs>(
&mut self,
channel: K,
message: E,
) -> &mut Self
pub fn publish<'a, K: ToRedisArgs, E: ToRedisArgs>( &mut self, channel: K, message: E, ) -> &mut Self
Posts a message to the given channel.
sourcepub fn object_encoding<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn object_encoding<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Returns the encoding of a key.
sourcepub fn object_idletime<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn object_idletime<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Returns the time in seconds since the last access of a key.
sourcepub fn object_freq<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn object_freq<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Returns the logarithmic access frequency counter of a key.
sourcepub fn object_refcount<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn object_refcount<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
Returns the reference count of a key.
sourcepub fn xrevrange_all<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
pub fn xrevrange_all<'a, K: ToRedisArgs>(&mut self, key: K) -> &mut Self
This is the reverse version of xrange_all
.
The same rules apply for start
and end
here.
XREVRANGE key + -
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pipeline
impl RefUnwindSafe for Pipeline
impl Send for Pipeline
impl Sync for Pipeline
impl Unpin for Pipeline
impl UnwindSafe for Pipeline
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)