pub struct Cmd { /* private fields */ }
Expand description
Represents redis commands.
Implementations§
source§impl Cmd
impl Cmd
A command acts as a builder interface to creating encoded redis requests. This allows you to easiy assemble a packed command by chaining arguments together.
Basic example:
redis::Cmd::new().arg("SET").arg("my_key").arg(42);
There is also a helper function called cmd
which makes it a
tiny bit shorter:
redis::cmd("SET").arg("my_key").arg(42);
Because Rust currently does not have an ideal system for lifetimes of temporaries, sometimes you need to hold on to the initially generated command:
let mut cmd = redis::cmd("SMEMBERS");
let mut iter : redis::Iter<i32> = cmd.arg("my_set").clone().iter(&mut con).unwrap();
sourcepub fn with_capacity(arg_count: usize, size_of_data: usize) -> Cmd
pub fn with_capacity(arg_count: usize, size_of_data: usize) -> Cmd
Creates a new empty command, with at least the requested capcity.
sourcepub fn arg<T: ToRedisArgs>(&mut self, arg: T) -> &mut Cmd
pub fn arg<T: ToRedisArgs>(&mut self, arg: T) -> &mut Cmd
Appends an argument to the command. The argument passed must
be a type that implements ToRedisArgs
. Most primitive types as
well as vectors of primitive types implement it.
For instance all of the following are valid:
redis::cmd("SET").arg(&["my_key", "my_value"]);
redis::cmd("SET").arg("my_key").arg(42);
redis::cmd("SET").arg("my_key").arg(b"my_value");
sourcepub fn cursor_arg(&mut self, cursor: u64) -> &mut Cmd
pub fn cursor_arg(&mut self, cursor: u64) -> &mut Cmd
Works similar to arg
but adds a cursor argument. This is always
an integer and also flips the command implementation to support a
different mode for the iterators where the iterator will ask for
another batch of items when the local data is exhausted.
let mut cmd = redis::cmd("SSCAN");
let mut iter : redis::Iter<isize> =
cmd.arg("my_set").cursor_arg(0).clone().iter(&mut con).unwrap();
for x in iter {
// do something with the item
}
sourcepub fn get_packed_command(&self) -> Vec<u8>
pub fn get_packed_command(&self) -> Vec<u8>
Returns the packed command as a byte vector.
sourcepub fn in_scan_mode(&self) -> bool
pub fn in_scan_mode(&self) -> bool
Returns true if the command is in scan mode.
sourcepub fn query<T: FromRedisValue>(
&self,
con: &mut dyn ConnectionLike,
) -> RedisResult<T>
pub fn query<T: FromRedisValue>( &self, con: &mut dyn ConnectionLike, ) -> RedisResult<T>
Sends the command as query to the connection and converts the result to the target redis value. This is the general way how you can retrieve data.
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 iter<T: FromRedisValue>(
self,
con: &mut dyn ConnectionLike,
) -> RedisResult<Iter<'_, T>>
pub fn iter<T: FromRedisValue>( self, con: &mut dyn ConnectionLike, ) -> RedisResult<Iter<'_, T>>
Similar to query()
but returns an iterator over the items of the
bulk result or iterator. In normal mode this is not in any way more
efficient than just querying into a Vec<T>
as it’s internally
implemented as buffering into a vector. This however is useful when
cursor_arg
was used in which case the iterator will query for more
items until the server side cursor is exhausted.
This is useful for commands such as SSCAN
, SCAN
and others.
One speciality of this function is that it will check if the response
looks like a cursor or not and always just looks at the payload.
This way you can use the function the same for responses in the
format of KEYS
(just a list) as well as SSCAN
(which returns a
tuple of cursor and list).
sourcepub async fn iter_async<'a, T: FromRedisValue + 'a>(
self,
con: &'a mut (dyn AsyncConnection + Send),
) -> RedisResult<AsyncIter<'a, T>>
pub async fn iter_async<'a, T: FromRedisValue + 'a>( self, con: &'a mut (dyn AsyncConnection + Send), ) -> RedisResult<AsyncIter<'a, T>>
Similar to iter()
but returns an AsyncIter over the items of the
bulk result or iterator. A futures::Stream
is implemented on AsyncIter. In normal mode this is not in any way more
efficient than just querying into a Vec<T>
as it’s internally
implemented as buffering into a vector. This however is useful when
cursor_arg
was used in which case the stream will query for more
items until the server side cursor is exhausted.
This is useful for commands such as SSCAN
, SCAN
and others in async contexts.
One speciality of this function is that it will check if the response
looks like a cursor or not and always just looks at the payload.
This way you can use the function the same for responses in the
format of KEYS
(just a list) as well as SSCAN
(which returns a
tuple of cursor and list).
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 fails because of an error. This is
mainly useful in examples and for simple commands like setting
keys.
This is equivalent to a call of query like this:
let _ : () = redis::cmd("PING").query(&mut con).unwrap();
source§impl Cmd
impl Cmd
sourcepub fn get<'a, K: ToRedisArgs>(key: K) -> Self
pub fn get<'a, K: ToRedisArgs>(key: K) -> Self
Get the value of a key. If key is a vec this becomes an MGET
.
sourcepub fn mget<'a, K: ToRedisArgs>(key: K) -> Self
pub fn mget<'a, K: ToRedisArgs>(key: K) -> Self
Get values of keys
sourcepub fn keys<'a, K: ToRedisArgs>(key: K) -> Self
pub fn keys<'a, K: ToRedisArgs>(key: K) -> Self
Gets all keys matching pattern
sourcepub fn set<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
pub fn set<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
Set the string value of a key.
sourcepub fn set_options<'a, K: ToRedisArgs, V: ToRedisArgs>(
key: K,
value: V,
options: SetOptions,
) -> Self
pub fn set_options<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, value: V, options: SetOptions, ) -> Self
Set the string value of a key with options.
sourcepub fn set_multiple<'a, K: ToRedisArgs, V: ToRedisArgs>(
items: &'a [(K, V)],
) -> Self
👎Deprecated since 0.22.4: Renamed to mset() to reflect Redis name
pub fn set_multiple<'a, K: ToRedisArgs, V: ToRedisArgs>( items: &'a [(K, V)], ) -> Self
Sets multiple keys to their values.
sourcepub fn mset<'a, K: ToRedisArgs, V: ToRedisArgs>(items: &'a [(K, V)]) -> Self
pub fn mset<'a, K: ToRedisArgs, V: ToRedisArgs>(items: &'a [(K, V)]) -> Self
Sets multiple keys to their values.
sourcepub fn set_ex<'a, K: ToRedisArgs, V: ToRedisArgs>(
key: K,
value: V,
seconds: u64,
) -> Self
pub fn set_ex<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, value: V, seconds: u64, ) -> Self
Set the value and expiration of a key.
sourcepub fn pset_ex<'a, K: ToRedisArgs, V: ToRedisArgs>(
key: K,
value: V,
milliseconds: u64,
) -> Self
pub fn pset_ex<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, value: V, milliseconds: u64, ) -> Self
Set the value and expiration in milliseconds of a key.
sourcepub fn set_nx<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
pub fn set_nx<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
Set the value of a key, only if the key does not exist
sourcepub fn mset_nx<'a, K: ToRedisArgs, V: ToRedisArgs>(items: &'a [(K, V)]) -> Self
pub fn mset_nx<'a, K: ToRedisArgs, V: ToRedisArgs>(items: &'a [(K, V)]) -> Self
Sets multiple keys to their values failing if at least one already exists.
sourcepub fn getset<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
pub fn getset<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
Set the string value of a key and return its old value.
sourcepub fn getrange<'a, K: ToRedisArgs>(key: K, from: isize, to: isize) -> Self
pub fn getrange<'a, K: ToRedisArgs>(key: K, from: isize, to: isize) -> 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>(
key: K,
offset: isize,
value: V,
) -> Self
pub fn setrange<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, offset: isize, value: V, ) -> Self
Overwrite the part of the value stored in key at the specified offset.
sourcepub fn del<'a, K: ToRedisArgs>(key: K) -> Self
pub fn del<'a, K: ToRedisArgs>(key: K) -> Self
Delete one or more keys.
sourcepub fn exists<'a, K: ToRedisArgs>(key: K) -> Self
pub fn exists<'a, K: ToRedisArgs>(key: K) -> Self
Determine if a key exists.
sourcepub fn key_type<'a, K: ToRedisArgs>(key: K) -> Self
pub fn key_type<'a, K: ToRedisArgs>(key: K) -> Self
Determine the type of a key.
sourcepub fn expire<'a, K: ToRedisArgs>(key: K, seconds: i64) -> Self
pub fn expire<'a, K: ToRedisArgs>(key: K, seconds: i64) -> Self
Set a key’s time to live in seconds.
sourcepub fn expire_at<'a, K: ToRedisArgs>(key: K, ts: i64) -> Self
pub fn expire_at<'a, K: ToRedisArgs>(key: K, ts: i64) -> Self
Set the expiration for a key as a UNIX timestamp.
sourcepub fn pexpire<'a, K: ToRedisArgs>(key: K, ms: i64) -> Self
pub fn pexpire<'a, K: ToRedisArgs>(key: K, ms: i64) -> Self
Set a key’s time to live in milliseconds.
sourcepub fn pexpire_at<'a, K: ToRedisArgs>(key: K, ts: i64) -> Self
pub fn pexpire_at<'a, K: ToRedisArgs>(key: K, ts: i64) -> Self
Set the expiration for a key as a UNIX timestamp in milliseconds.
sourcepub fn persist<'a, K: ToRedisArgs>(key: K) -> Self
pub fn persist<'a, K: ToRedisArgs>(key: K) -> Self
Remove the expiration from a key.
sourcepub fn ttl<'a, K: ToRedisArgs>(key: K) -> Self
pub fn ttl<'a, K: ToRedisArgs>(key: K) -> Self
Get the expiration time of a key.
sourcepub fn pttl<'a, K: ToRedisArgs>(key: K) -> Self
pub fn pttl<'a, K: ToRedisArgs>(key: K) -> Self
Get the expiration time of a key in milliseconds.
sourcepub fn get_ex<'a, K: ToRedisArgs>(key: K, expire_at: Expiry) -> Self
pub fn get_ex<'a, K: ToRedisArgs>(key: K, expire_at: Expiry) -> Self
Get the value of a key and set expiration
sourcepub fn get_del<'a, K: ToRedisArgs>(key: K) -> Self
pub fn get_del<'a, K: ToRedisArgs>(key: K) -> Self
Get the value of a key and delete it
sourcepub fn rename<'a, K: ToRedisArgs, N: ToRedisArgs>(key: K, new_key: N) -> Self
pub fn rename<'a, K: ToRedisArgs, N: ToRedisArgs>(key: K, new_key: N) -> Self
Rename a key.
sourcepub fn rename_nx<'a, K: ToRedisArgs, N: ToRedisArgs>(key: K, new_key: N) -> Self
pub fn rename_nx<'a, K: ToRedisArgs, N: ToRedisArgs>(key: K, new_key: N) -> Self
Rename a key, only if the new key does not exist.
sourcepub fn unlink<'a, K: ToRedisArgs>(key: K) -> Self
pub fn unlink<'a, K: ToRedisArgs>(key: K) -> Self
Unlink one or more keys.
sourcepub fn append<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
pub fn append<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
Append a value to a key.
sourcepub fn incr<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, delta: V) -> Self
pub fn incr<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, delta: V) -> 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>(key: K, delta: V) -> Self
pub fn decr<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, delta: V) -> Self
Decrement the numeric value of a key by the given amount.
sourcepub fn setbit<'a, K: ToRedisArgs>(key: K, offset: usize, value: bool) -> Self
pub fn setbit<'a, K: ToRedisArgs>(key: K, offset: usize, value: bool) -> Self
Sets or clears the bit at offset in the string value stored at key.
sourcepub fn getbit<'a, K: ToRedisArgs>(key: K, offset: usize) -> Self
pub fn getbit<'a, K: ToRedisArgs>(key: K, offset: usize) -> Self
Returns the bit value at offset in the string value stored at key.
sourcepub fn bitcount<'a, K: ToRedisArgs>(key: K) -> Self
pub fn bitcount<'a, K: ToRedisArgs>(key: K) -> Self
Count set bits in a string.
sourcepub fn bitcount_range<'a, K: ToRedisArgs>(
key: K,
start: usize,
end: usize,
) -> Self
pub fn bitcount_range<'a, K: ToRedisArgs>( key: K, start: usize, end: usize, ) -> Self
Count set bits in a string in a range.
sourcepub fn bit_and<'a, D: ToRedisArgs, S: ToRedisArgs>(
dstkey: D,
srckeys: S,
) -> Self
pub fn bit_and<'a, D: ToRedisArgs, S: ToRedisArgs>( dstkey: D, srckeys: S, ) -> 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>(dstkey: D, srckeys: S) -> Self
pub fn bit_or<'a, D: ToRedisArgs, S: ToRedisArgs>(dstkey: D, srckeys: S) -> 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>(
dstkey: D,
srckeys: S,
) -> Self
pub fn bit_xor<'a, D: ToRedisArgs, S: ToRedisArgs>( dstkey: D, srckeys: S, ) -> 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>(dstkey: D, srckey: S) -> Self
pub fn bit_not<'a, D: ToRedisArgs, S: ToRedisArgs>(dstkey: D, srckey: S) -> 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>(key: K) -> Self
pub fn strlen<'a, K: ToRedisArgs>(key: K) -> Self
Get the length of the value stored in a key.
sourcepub fn hget<'a, K: ToRedisArgs, F: ToRedisArgs>(key: K, field: F) -> Self
pub fn hget<'a, K: ToRedisArgs, F: ToRedisArgs>(key: K, field: F) -> Self
Gets a single (or multiple) fields from a hash.
sourcepub fn hdel<'a, K: ToRedisArgs, F: ToRedisArgs>(key: K, field: F) -> Self
pub fn hdel<'a, K: ToRedisArgs, F: ToRedisArgs>(key: K, field: F) -> Self
Deletes a single (or multiple) fields from a hash.
sourcepub fn hset<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>(
key: K,
field: F,
value: V,
) -> Self
pub fn hset<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>( key: K, field: F, value: V, ) -> Self
Sets a single field in a hash.
sourcepub fn hset_nx<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>(
key: K,
field: F,
value: V,
) -> Self
pub fn hset_nx<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>( key: K, field: F, value: V, ) -> Self
Sets a single field in a hash if it does not exist.
sourcepub fn hset_multiple<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>(
key: K,
items: &'a [(F, V)],
) -> Self
pub fn hset_multiple<'a, K: ToRedisArgs, F: ToRedisArgs, V: ToRedisArgs>( key: K, items: &'a [(F, V)], ) -> Self
Sets a multiple fields in a hash.
sourcepub fn hincr<'a, K: ToRedisArgs, F: ToRedisArgs, D: ToRedisArgs>(
key: K,
field: F,
delta: D,
) -> Self
pub fn hincr<'a, K: ToRedisArgs, F: ToRedisArgs, D: ToRedisArgs>( key: K, field: F, delta: D, ) -> Self
Increments a value.
sourcepub fn hexists<'a, K: ToRedisArgs, F: ToRedisArgs>(key: K, field: F) -> Self
pub fn hexists<'a, K: ToRedisArgs, F: ToRedisArgs>(key: K, field: F) -> Self
Checks if a field in a hash exists.
sourcepub fn hkeys<'a, K: ToRedisArgs>(key: K) -> Self
pub fn hkeys<'a, K: ToRedisArgs>(key: K) -> Self
Gets all the keys in a hash.
sourcepub fn hvals<'a, K: ToRedisArgs>(key: K) -> Self
pub fn hvals<'a, K: ToRedisArgs>(key: K) -> Self
Gets all the values in a hash.
sourcepub fn hgetall<'a, K: ToRedisArgs>(key: K) -> Self
pub fn hgetall<'a, K: ToRedisArgs>(key: K) -> Self
Gets all the fields and values in a hash.
sourcepub fn hlen<'a, K: ToRedisArgs>(key: K) -> Self
pub fn hlen<'a, K: ToRedisArgs>(key: K) -> Self
Gets the length of a hash.
sourcepub fn blmove<'a, S: ToRedisArgs, D: ToRedisArgs>(
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction,
timeout: f64,
) -> Self
pub fn blmove<'a, S: ToRedisArgs, D: ToRedisArgs>( srckey: S, dstkey: D, src_dir: Direction, dst_dir: Direction, timeout: f64, ) -> 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>(
timeout: f64,
numkeys: usize,
key: K,
dir: Direction,
count: usize,
) -> Self
pub fn blmpop<'a, K: ToRedisArgs>( timeout: f64, numkeys: usize, key: K, dir: Direction, count: usize, ) -> 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>(key: K, timeout: f64) -> Self
pub fn blpop<'a, K: ToRedisArgs>(key: K, timeout: f64) -> Self
Remove and get the first element in a list, or block until one is available.
sourcepub fn brpop<'a, K: ToRedisArgs>(key: K, timeout: f64) -> Self
pub fn brpop<'a, K: ToRedisArgs>(key: K, timeout: f64) -> Self
Remove and get the last element in a list, or block until one is available.
sourcepub fn brpoplpush<'a, S: ToRedisArgs, D: ToRedisArgs>(
srckey: S,
dstkey: D,
timeout: f64,
) -> Self
pub fn brpoplpush<'a, S: ToRedisArgs, D: ToRedisArgs>( srckey: S, dstkey: D, timeout: f64, ) -> 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>(key: K, index: isize) -> Self
pub fn lindex<'a, K: ToRedisArgs>(key: K, index: isize) -> Self
Get an element from a list by its index.
sourcepub fn linsert_before<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>(
key: K,
pivot: P,
value: V,
) -> Self
pub fn linsert_before<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>( key: K, pivot: P, value: V, ) -> Self
Insert an element before another element in a list.
sourcepub fn linsert_after<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>(
key: K,
pivot: P,
value: V,
) -> Self
pub fn linsert_after<'a, K: ToRedisArgs, P: ToRedisArgs, V: ToRedisArgs>( key: K, pivot: P, value: V, ) -> Self
Insert an element after another element in a list.
sourcepub fn llen<'a, K: ToRedisArgs>(key: K) -> Self
pub fn llen<'a, K: ToRedisArgs>(key: K) -> Self
Returns the length of the list stored at key.
sourcepub fn lmove<'a, S: ToRedisArgs, D: ToRedisArgs>(
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction,
) -> Self
pub fn lmove<'a, S: ToRedisArgs, D: ToRedisArgs>( srckey: S, dstkey: D, src_dir: Direction, dst_dir: Direction, ) -> Self
Pop an element a list, push it to another list and return it
sourcepub fn lmpop<'a, K: ToRedisArgs>(
numkeys: usize,
key: K,
dir: Direction,
count: usize,
) -> Self
pub fn lmpop<'a, K: ToRedisArgs>( numkeys: usize, key: K, dir: Direction, count: usize, ) -> Self
Pops count
elements from the first non-empty list key from the list of
provided key names.
sourcepub fn lpop<'a, K: ToRedisArgs>(key: K, count: Option<NonZeroUsize>) -> Self
pub fn lpop<'a, K: ToRedisArgs>(key: K, count: Option<NonZeroUsize>) -> 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>(
key: K,
value: V,
options: LposOptions,
) -> Self
pub fn lpos<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, value: V, options: LposOptions, ) -> Self
Returns the index of the first matching value of the list stored at key.
sourcepub fn lpush<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
pub fn lpush<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
Insert all the specified values at the head of the list stored at key.
sourcepub fn lpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>(
key: K,
value: V,
) -> Self
pub fn lpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, value: V, ) -> 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>(key: K, start: isize, stop: isize) -> Self
pub fn lrange<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> Self
Returns the specified elements of the list stored at key.
sourcepub fn lrem<'a, K: ToRedisArgs, V: ToRedisArgs>(
key: K,
count: isize,
value: V,
) -> Self
pub fn lrem<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, count: isize, value: V, ) -> Self
Removes the first count occurrences of elements equal to value from the list stored at key.
sourcepub fn ltrim<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> Self
pub fn ltrim<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> 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>(
key: K,
index: isize,
value: V,
) -> Self
pub fn lset<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, index: isize, value: V, ) -> Self
Sets the list element at index to value
sourcepub fn rpop<'a, K: ToRedisArgs>(key: K, count: Option<NonZeroUsize>) -> Self
pub fn rpop<'a, K: ToRedisArgs>(key: K, count: Option<NonZeroUsize>) -> 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>(key: K, dstkey: D) -> Self
pub fn rpoplpush<'a, K: ToRedisArgs, D: ToRedisArgs>(key: K, dstkey: D) -> Self
Pop a value from a list, push it to another list and return it.
sourcepub fn rpush<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
pub fn rpush<'a, K: ToRedisArgs, V: ToRedisArgs>(key: K, value: V) -> Self
Insert all the specified values at the tail of the list stored at key.
sourcepub fn rpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>(
key: K,
value: V,
) -> Self
pub fn rpush_exists<'a, K: ToRedisArgs, V: ToRedisArgs>( key: K, value: V, ) -> 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>(key: K, member: M) -> Self
pub fn sadd<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
Add one or more members to a set.
sourcepub fn scard<'a, K: ToRedisArgs>(key: K) -> Self
pub fn scard<'a, K: ToRedisArgs>(key: K) -> Self
Get the number of members in a set.
sourcepub fn sdiff<'a, K: ToRedisArgs>(keys: K) -> Self
pub fn sdiff<'a, K: ToRedisArgs>(keys: K) -> Self
Subtract multiple sets.
sourcepub fn sdiffstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
dstkey: D,
keys: K,
) -> Self
pub fn sdiffstore<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: K, ) -> Self
Subtract multiple sets and store the resulting set in a key.
sourcepub fn sinter<'a, K: ToRedisArgs>(keys: K) -> Self
pub fn sinter<'a, K: ToRedisArgs>(keys: K) -> Self
Intersect multiple sets.
sourcepub fn sinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
dstkey: D,
keys: K,
) -> Self
pub fn sinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: K, ) -> Self
Intersect multiple sets and store the resulting set in a key.
sourcepub fn sismember<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
pub fn sismember<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
Determine if a given value is a member of a set.
sourcepub fn smismember<'a, K: ToRedisArgs, M: ToRedisArgs>(
key: K,
members: M,
) -> Self
pub fn smismember<'a, K: ToRedisArgs, M: ToRedisArgs>( key: K, members: M, ) -> Self
Determine if given values are members of a set.
sourcepub fn smembers<'a, K: ToRedisArgs>(key: K) -> Self
pub fn smembers<'a, K: ToRedisArgs>(key: K) -> Self
Get all the members in a set.
sourcepub fn smove<'a, S: ToRedisArgs, D: ToRedisArgs, M: ToRedisArgs>(
srckey: S,
dstkey: D,
member: M,
) -> Self
pub fn smove<'a, S: ToRedisArgs, D: ToRedisArgs, M: ToRedisArgs>( srckey: S, dstkey: D, member: M, ) -> Self
Move a member from one set to another.
sourcepub fn spop<'a, K: ToRedisArgs>(key: K) -> Self
pub fn spop<'a, K: ToRedisArgs>(key: K) -> Self
Remove and return a random member from a set.
sourcepub fn srandmember<'a, K: ToRedisArgs>(key: K) -> Self
pub fn srandmember<'a, K: ToRedisArgs>(key: K) -> Self
Get one random member from a set.
sourcepub fn srandmember_multiple<'a, K: ToRedisArgs>(key: K, count: usize) -> Self
pub fn srandmember_multiple<'a, K: ToRedisArgs>(key: K, count: usize) -> Self
Get multiple random members from a set.
sourcepub fn srem<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
pub fn srem<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
Remove one or more members from a set.
sourcepub fn sunion<'a, K: ToRedisArgs>(keys: K) -> Self
pub fn sunion<'a, K: ToRedisArgs>(keys: K) -> Self
Add multiple sets.
sourcepub fn sunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
dstkey: D,
keys: K,
) -> Self
pub fn sunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: K, ) -> Self
Add multiple sets and store the resulting set in a key.
sourcepub fn zadd<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>(
key: K,
member: M,
score: S,
) -> Self
pub fn zadd<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>( key: K, member: M, score: S, ) -> 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>(
key: K,
items: &'a [(S, M)],
) -> Self
pub fn zadd_multiple<'a, K: ToRedisArgs, S: ToRedisArgs, M: ToRedisArgs>( key: K, items: &'a [(S, M)], ) -> Self
Add multiple members to a sorted set, or update its score if it already exists.
sourcepub fn zcard<'a, K: ToRedisArgs>(key: K) -> Self
pub fn zcard<'a, K: ToRedisArgs>(key: K) -> Self
Get the number of members in a sorted set.
sourcepub fn zcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> Self
Count the members in a sorted set with scores within the given values.
sourcepub fn zincr<'a, K: ToRedisArgs, M: ToRedisArgs, D: ToRedisArgs>(
key: K,
member: M,
delta: D,
) -> Self
pub fn zincr<'a, K: ToRedisArgs, M: ToRedisArgs, D: ToRedisArgs>( key: K, member: M, delta: D, ) -> 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>(
dstkey: D,
keys: &'a [K],
) -> Self
pub fn zinterstore<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: &'a [K], ) -> 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>(
dstkey: D,
keys: &'a [K],
) -> Self
pub fn zinterstore_min<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: &'a [K], ) -> 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>(
dstkey: D,
keys: &'a [K],
) -> Self
pub fn zinterstore_max<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: &'a [K], ) -> 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>(
dstkey: D,
keys: &'a [(K, W)],
) -> Self
pub fn zinterstore_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( dstkey: D, keys: &'a [(K, W)], ) -> 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>(
dstkey: D,
keys: &'a [(K, W)],
) -> Self
pub fn zinterstore_min_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( dstkey: D, keys: &'a [(K, W)], ) -> 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>(
dstkey: D,
keys: &'a [(K, W)],
) -> Self
pub fn zinterstore_max_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( dstkey: D, keys: &'a [(K, W)], ) -> 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>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zlexcount<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> Self
Count the number of members in a sorted set between a given lexicographical range.
sourcepub fn bzpopmax<'a, K: ToRedisArgs>(key: K, timeout: f64) -> Self
pub fn bzpopmax<'a, K: ToRedisArgs>(key: K, timeout: f64) -> 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>(key: K, count: isize) -> Self
pub fn zpopmax<'a, K: ToRedisArgs>(key: K, count: isize) -> Self
Removes and returns up to count members with the highest scores in a sorted set
sourcepub fn bzpopmin<'a, K: ToRedisArgs>(key: K, timeout: f64) -> Self
pub fn bzpopmin<'a, K: ToRedisArgs>(key: K, timeout: f64) -> 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>(key: K, count: isize) -> Self
pub fn zpopmin<'a, K: ToRedisArgs>(key: K, count: isize) -> Self
Removes and returns up to count members with the lowest scores in a sorted set
sourcepub fn bzmpop_max<'a, K: ToRedisArgs>(
timeout: f64,
keys: &'a [K],
count: isize,
) -> Self
pub fn bzmpop_max<'a, K: ToRedisArgs>( timeout: f64, keys: &'a [K], count: isize, ) -> 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>(keys: &'a [K], count: isize) -> Self
pub fn zmpop_max<'a, K: ToRedisArgs>(keys: &'a [K], count: isize) -> 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>(
timeout: f64,
keys: &'a [K],
count: isize,
) -> Self
pub fn bzmpop_min<'a, K: ToRedisArgs>( timeout: f64, keys: &'a [K], count: isize, ) -> 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>(keys: &'a [K], count: isize) -> Self
pub fn zmpop_min<'a, K: ToRedisArgs>(keys: &'a [K], count: isize) -> 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>(key: K, count: Option<isize>) -> Self
pub fn zrandmember<'a, K: ToRedisArgs>(key: K, count: Option<isize>) -> Self
Return up to count random members in a sorted set (or 1 if count == None
)
sourcepub fn zrandmember_withscores<'a, K: ToRedisArgs>(key: K, count: isize) -> Self
pub fn zrandmember_withscores<'a, K: ToRedisArgs>(key: K, count: isize) -> Self
Return up to count random members in a sorted set with scores
sourcepub fn zrange<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> Self
pub fn zrange<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> Self
Return a range of members in a sorted set, by index
sourcepub fn zrange_withscores<'a, K: ToRedisArgs>(
key: K,
start: isize,
stop: isize,
) -> Self
pub fn zrange_withscores<'a, K: ToRedisArgs>( key: K, start: isize, stop: isize, ) -> Self
Return a range of members in a sorted set, by index with scores.
sourcepub fn zrangebylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zrangebylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> Self
Return a range of members in a sorted set, by lexicographical range.
sourcepub fn zrangebylex_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
key: K,
min: M,
max: MM,
offset: isize,
count: isize,
) -> Self
pub fn zrangebylex_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, offset: isize, count: isize, ) -> 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>(
key: K,
max: MM,
min: M,
) -> Self
pub fn zrevrangebylex<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( key: K, max: MM, min: M, ) -> Self
Return a range of members in a sorted set, by lexicographical range.
sourcepub fn zrevrangebylex_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
key: K,
max: MM,
min: M,
offset: isize,
count: isize,
) -> Self
pub fn zrevrangebylex_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( key: K, max: MM, min: M, offset: isize, count: isize, ) -> 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>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zrangebyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> Self
Return a range of members in a sorted set, by score.
sourcepub fn zrangebyscore_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zrangebyscore_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> 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>(
key: K,
min: M,
max: MM,
offset: isize,
count: isize,
) -> Self
pub fn zrangebyscore_limit<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, offset: isize, count: isize, ) -> 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>(
key: K,
min: M,
max: MM,
offset: isize,
count: isize,
) -> Self
pub fn zrangebyscore_limit_withscores<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, offset: isize, count: isize, ) -> Self
Return a range of members in a sorted set, by score with limit with scores.
sourcepub fn zrank<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
pub fn zrank<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
Determine the index of a member in a sorted set.
sourcepub fn zrem<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, members: M) -> Self
pub fn zrem<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, members: M) -> Self
Remove one or more members from a sorted set.
sourcepub fn zrembylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zrembylex<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> Self
Remove all members in a sorted set between the given lexicographical range.
sourcepub fn zremrangebyrank<'a, K: ToRedisArgs>(
key: K,
start: isize,
stop: isize,
) -> Self
pub fn zremrangebyrank<'a, K: ToRedisArgs>( key: K, start: isize, stop: isize, ) -> Self
Remove all members in a sorted set within the given indexes.
sourcepub fn zrembyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>(
key: K,
min: M,
max: MM,
) -> Self
pub fn zrembyscore<'a, K: ToRedisArgs, M: ToRedisArgs, MM: ToRedisArgs>( key: K, min: M, max: MM, ) -> Self
Remove all members in a sorted set within the given scores.
sourcepub fn zrevrange<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> Self
pub fn zrevrange<'a, K: ToRedisArgs>(key: K, start: isize, stop: isize) -> 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>(
key: K,
start: isize,
stop: isize,
) -> Self
pub fn zrevrange_withscores<'a, K: ToRedisArgs>( key: K, start: isize, stop: isize, ) -> 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>(
key: K,
max: MM,
min: M,
) -> Self
pub fn zrevrangebyscore<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( key: K, max: MM, min: M, ) -> Self
Return a range of members in a sorted set, by score.
sourcepub fn zrevrangebyscore_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>(
key: K,
max: MM,
min: M,
) -> Self
pub fn zrevrangebyscore_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( key: K, max: MM, min: M, ) -> 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>(
key: K,
max: MM,
min: M,
offset: isize,
count: isize,
) -> Self
pub fn zrevrangebyscore_limit<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( key: K, max: MM, min: M, offset: isize, count: isize, ) -> 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>(
key: K,
max: MM,
min: M,
offset: isize,
count: isize,
) -> Self
pub fn zrevrangebyscore_limit_withscores<'a, K: ToRedisArgs, MM: ToRedisArgs, M: ToRedisArgs>( key: K, max: MM, min: M, offset: isize, count: isize, ) -> Self
Return a range of members in a sorted set, by score with limit with scores.
sourcepub fn zrevrank<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
pub fn zrevrank<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> 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>(key: K, member: M) -> Self
pub fn zscore<'a, K: ToRedisArgs, M: ToRedisArgs>(key: K, member: M) -> Self
Get the score associated with the given member in a sorted set.
sourcepub fn zscore_multiple<'a, K: ToRedisArgs, M: ToRedisArgs>(
key: K,
members: &'a [M],
) -> Self
pub fn zscore_multiple<'a, K: ToRedisArgs, M: ToRedisArgs>( key: K, members: &'a [M], ) -> Self
Get the scores associated with multiple members in a sorted set.
sourcepub fn zunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>(
dstkey: D,
keys: &'a [K],
) -> Self
pub fn zunionstore<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: &'a [K], ) -> 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>(
dstkey: D,
keys: &'a [K],
) -> Self
pub fn zunionstore_min<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: &'a [K], ) -> 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>(
dstkey: D,
keys: &'a [K],
) -> Self
pub fn zunionstore_max<'a, D: ToRedisArgs, K: ToRedisArgs>( dstkey: D, keys: &'a [K], ) -> 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>(
dstkey: D,
keys: &'a [(K, W)],
) -> Self
pub fn zunionstore_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( dstkey: D, keys: &'a [(K, W)], ) -> 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>(
dstkey: D,
keys: &'a [(K, W)],
) -> Self
pub fn zunionstore_min_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( dstkey: D, keys: &'a [(K, W)], ) -> 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>(
dstkey: D,
keys: &'a [(K, W)],
) -> Self
pub fn zunionstore_max_weights<'a, D: ToRedisArgs, K: ToRedisArgs, W: ToRedisArgs>( dstkey: D, keys: &'a [(K, W)], ) -> 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>(key: K, element: E) -> Self
pub fn pfadd<'a, K: ToRedisArgs, E: ToRedisArgs>(key: K, element: E) -> Self
Adds the specified elements to the specified HyperLogLog.
sourcepub fn pfcount<'a, K: ToRedisArgs>(key: K) -> Self
pub fn pfcount<'a, K: ToRedisArgs>(key: K) -> Self
Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
sourcepub fn pfmerge<'a, D: ToRedisArgs, S: ToRedisArgs>(
dstkey: D,
srckeys: S,
) -> Self
pub fn pfmerge<'a, D: ToRedisArgs, S: ToRedisArgs>( dstkey: D, srckeys: S, ) -> Self
Merge N different HyperLogLogs into a single one.
sourcepub fn publish<'a, K: ToRedisArgs, E: ToRedisArgs>(
channel: K,
message: E,
) -> Self
pub fn publish<'a, K: ToRedisArgs, E: ToRedisArgs>( channel: K, message: E, ) -> Self
Posts a message to the given channel.
sourcepub fn object_encoding<'a, K: ToRedisArgs>(key: K) -> Self
pub fn object_encoding<'a, K: ToRedisArgs>(key: K) -> Self
Returns the encoding of a key.
sourcepub fn object_idletime<'a, K: ToRedisArgs>(key: K) -> Self
pub fn object_idletime<'a, K: ToRedisArgs>(key: K) -> Self
Returns the time in seconds since the last access of a key.
sourcepub fn object_freq<'a, K: ToRedisArgs>(key: K) -> Self
pub fn object_freq<'a, K: ToRedisArgs>(key: K) -> Self
Returns the logarithmic access frequency counter of a key.
sourcepub fn object_refcount<'a, K: ToRedisArgs>(key: K) -> Self
pub fn object_refcount<'a, K: ToRedisArgs>(key: K) -> Self
Returns the reference count of a key.
sourcepub fn xrevrange_all<'a, K: ToRedisArgs>(key: K) -> Self
pub fn xrevrange_all<'a, K: ToRedisArgs>(key: K) -> 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 Cmd
impl RefUnwindSafe for Cmd
impl Send for Cmd
impl Sync for Cmd
impl Unpin for Cmd
impl UnwindSafe for Cmd
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
)