Struct ncryptf::deadpool_redis::redis::Pipeline
pub struct Pipeline { /* private fields */ }
Expand description
Represents a redis command pipeline.
Implementations§
§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.
pub fn new() -> Pipeline
pub fn new() -> Pipeline
Creates an empty pipeline. For consistency with the cmd
api a pipe
function is provided as alias.
pub fn with_capacity(capacity: usize) -> Pipeline
pub fn with_capacity(capacity: usize) -> Pipeline
Creates an empty pipeline with pre-allocated capacity.
pub 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();
pub fn get_packed_pipeline(&self) -> Vec<u8> ⓘ
pub fn get_packed_pipeline(&self) -> Vec<u8> ⓘ
Returns the encoded pipeline commands.
pub fn query<T>(&self, con: &mut dyn ConnectionLike) -> Result<T, RedisError>where
T: FromRedisValue,
pub fn query<T>(&self, con: &mut dyn ConnectionLike) -> Result<T, RedisError>where
T: FromRedisValue,
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.
pub async fn query_async<C, T>(&self, con: &mut C) -> Result<T, RedisError>where
T: FromRedisValue,
C: ConnectionLike,
pub async fn query_async<C, T>(&self, con: &mut C) -> Result<T, RedisError>where
T: FromRedisValue,
C: ConnectionLike,
Async version of query
.
pub 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.
§impl Pipeline
impl Pipeline
pub fn add_command(&mut self, cmd: Cmd) -> &mut Pipeline
pub fn add_command(&mut self, cmd: Cmd) -> &mut Pipeline
Adds a command to the cluster pipeline.
pub fn cmd(&mut self, name: &str) -> &mut Pipeline
pub fn cmd(&mut self, name: &str) -> &mut Pipeline
Starts a new command. Functions such as arg
then become
available to add more arguments to that command.
pub 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
pub fn ignore(&mut self) -> &mut Pipeline
pub fn ignore(&mut self) -> &mut Pipeline
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.
pub fn arg<T>(&mut self, arg: T) -> &mut Pipelinewhere
T: ToRedisArgs,
pub fn arg<T>(&mut self, arg: T) -> &mut Pipelinewhere
T: ToRedisArgs,
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.
pub fn clear(&mut self)
pub fn clear(&mut self)
Clear a pipeline object’s internal data structure.
This allows reusing a pipeline object as a clear object while performing a minimal amount of memory released/reallocated.
§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.
pub fn get<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn get<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the value of a key. If key is a vec this becomes an MGET
.
pub fn mget<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn mget<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get values of keys
pub fn keys<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn keys<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Gets all keys matching pattern
pub fn set<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn set<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Set the string value of a key.
pub fn set_options<K, V, 'a>(
&mut self,
key: K,
value: V,
options: SetOptions
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn set_options<K, V, 'a>(
&mut self,
key: K,
value: V,
options: SetOptions
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Set the string value of a key with options.
pub fn set_multiple<K, V, 'a>(&mut self, items: &'a [(K, V)]) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
👎Deprecated since 0.22.4: Renamed to mset() to reflect Redis name
pub fn set_multiple<K, V, 'a>(&mut self, items: &'a [(K, V)]) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Sets multiple keys to their values.
pub fn mset<K, V, 'a>(&mut self, items: &'a [(K, V)]) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn mset<K, V, 'a>(&mut self, items: &'a [(K, V)]) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Sets multiple keys to their values.
pub fn set_ex<K, V, 'a>(
&mut self,
key: K,
value: V,
seconds: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn set_ex<K, V, 'a>(
&mut self,
key: K,
value: V,
seconds: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Set the value and expiration of a key.
pub fn pset_ex<K, V, 'a>(
&mut self,
key: K,
value: V,
milliseconds: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn pset_ex<K, V, 'a>(
&mut self,
key: K,
value: V,
milliseconds: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Set the value and expiration in milliseconds of a key.
pub fn set_nx<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn set_nx<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Set the value of a key, only if the key does not exist
pub fn mset_nx<K, V, 'a>(&mut self, items: &'a [(K, V)]) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn mset_nx<K, V, 'a>(&mut self, items: &'a [(K, V)]) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Sets multiple keys to their values failing if at least one already exists.
pub fn getset<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn getset<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Set the string value of a key and return its old value.
pub fn getrange<K, 'a>(
&mut self,
key: K,
from: isize,
to: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn getrange<K, 'a>(
&mut self,
key: K,
from: isize,
to: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Get a range of bytes/substring from the value of a key. Negative values provide an offset from the end of the value.
pub fn setrange<K, V, 'a>(
&mut self,
key: K,
offset: isize,
value: V
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn setrange<K, V, 'a>(
&mut self,
key: K,
offset: isize,
value: V
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Overwrite the part of the value stored in key at the specified offset.
pub fn del<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn del<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Delete one or more keys.
pub fn exists<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn exists<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Determine if a key exists.
pub fn key_type<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn key_type<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Determine the type of a key.
pub fn expire<K, 'a>(&mut self, key: K, seconds: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn expire<K, 'a>(&mut self, key: K, seconds: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Set a key’s time to live in seconds.
pub fn expire_at<K, 'a>(&mut self, key: K, ts: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn expire_at<K, 'a>(&mut self, key: K, ts: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Set the expiration for a key as a UNIX timestamp.
pub fn pexpire<K, 'a>(&mut self, key: K, ms: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn pexpire<K, 'a>(&mut self, key: K, ms: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Set a key’s time to live in milliseconds.
pub fn pexpire_at<K, 'a>(&mut self, key: K, ts: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn pexpire_at<K, 'a>(&mut self, key: K, ts: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Set the expiration for a key as a UNIX timestamp in milliseconds.
pub fn persist<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn persist<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Remove the expiration from a key.
pub fn ttl<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn ttl<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the expiration time of a key.
pub fn pttl<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn pttl<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the expiration time of a key in milliseconds.
pub fn get_ex<K, 'a>(&mut self, key: K, expire_at: Expiry) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn get_ex<K, 'a>(&mut self, key: K, expire_at: Expiry) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the value of a key and set expiration
pub fn get_del<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn get_del<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the value of a key and delete it
pub fn rename<K, N, 'a>(&mut self, key: K, new_key: N) -> &mut Pipelinewhere
K: ToRedisArgs,
N: ToRedisArgs,
pub fn rename<K, N, 'a>(&mut self, key: K, new_key: N) -> &mut Pipelinewhere
K: ToRedisArgs,
N: ToRedisArgs,
Rename a key.
pub fn rename_nx<K, N, 'a>(&mut self, key: K, new_key: N) -> &mut Pipelinewhere
K: ToRedisArgs,
N: ToRedisArgs,
pub fn rename_nx<K, N, 'a>(&mut self, key: K, new_key: N) -> &mut Pipelinewhere
K: ToRedisArgs,
N: ToRedisArgs,
Rename a key, only if the new key does not exist.
pub fn unlink<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn unlink<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Unlink one or more keys.
pub fn append<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn append<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Append a value to a key.
pub fn incr<K, V, 'a>(&mut self, key: K, delta: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn incr<K, V, 'a>(&mut self, key: K, delta: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Increment the numeric value of a key by the given amount. This
issues a INCRBY
or INCRBYFLOAT
depending on the type.
pub fn decr<K, V, 'a>(&mut self, key: K, delta: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn decr<K, V, 'a>(&mut self, key: K, delta: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Decrement the numeric value of a key by the given amount.
pub fn setbit<K, 'a>(
&mut self,
key: K,
offset: usize,
value: bool
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn setbit<K, 'a>(
&mut self,
key: K,
offset: usize,
value: bool
) -> &mut Pipelinewhere
K: ToRedisArgs,
Sets or clears the bit at offset in the string value stored at key.
pub fn getbit<K, 'a>(&mut self, key: K, offset: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn getbit<K, 'a>(&mut self, key: K, offset: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the bit value at offset in the string value stored at key.
pub fn bitcount<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn bitcount<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Count set bits in a string.
pub fn bitcount_range<K, 'a>(
&mut self,
key: K,
start: usize,
end: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn bitcount_range<K, 'a>(
&mut self,
key: K,
start: usize,
end: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Count set bits in a string in a range.
pub fn bit_and<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
pub fn bit_and<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
Perform a bitwise AND between multiple keys (containing string values) and store the result in the destination key.
pub fn bit_or<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
pub fn bit_or<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
Perform a bitwise OR between multiple keys (containing string values) and store the result in the destination key.
pub fn bit_xor<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
pub fn bit_xor<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
Perform a bitwise XOR between multiple keys (containing string values) and store the result in the destination key.
pub fn bit_not<D, S, 'a>(&mut self, dstkey: D, srckey: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
pub fn bit_not<D, S, 'a>(&mut self, dstkey: D, srckey: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
Perform a bitwise NOT of the key (containing string values) and store the result in the destination key.
pub fn strlen<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn strlen<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the length of the value stored in a key.
pub fn hget<K, F, 'a>(&mut self, key: K, field: F) -> &mut Pipelinewhere
K: ToRedisArgs,
F: ToRedisArgs,
pub fn hget<K, F, 'a>(&mut self, key: K, field: F) -> &mut Pipelinewhere
K: ToRedisArgs,
F: ToRedisArgs,
Gets a single (or multiple) fields from a hash.
pub fn hdel<K, F, 'a>(&mut self, key: K, field: F) -> &mut Pipelinewhere
K: ToRedisArgs,
F: ToRedisArgs,
pub fn hdel<K, F, 'a>(&mut self, key: K, field: F) -> &mut Pipelinewhere
K: ToRedisArgs,
F: ToRedisArgs,
Deletes a single (or multiple) fields from a hash.
pub fn hset<K, F, V, 'a>(&mut self, key: K, field: F, value: V) -> &mut Pipeline
pub fn hset<K, F, V, 'a>(&mut self, key: K, field: F, value: V) -> &mut Pipeline
Sets a single field in a hash.
pub fn hset_nx<K, F, V, 'a>(
&mut self,
key: K,
field: F,
value: V
) -> &mut Pipeline
pub fn hset_nx<K, F, V, 'a>( &mut self, key: K, field: F, value: V ) -> &mut Pipeline
Sets a single field in a hash if it does not exist.
pub fn hset_multiple<K, F, V, 'a>(
&mut self,
key: K,
items: &'a [(F, V)]
) -> &mut Pipeline
pub fn hset_multiple<K, F, V, 'a>( &mut self, key: K, items: &'a [(F, V)] ) -> &mut Pipeline
Sets a multiple fields in a hash.
pub fn hincr<K, F, D, 'a>(
&mut self,
key: K,
field: F,
delta: D
) -> &mut Pipeline
pub fn hincr<K, F, D, 'a>( &mut self, key: K, field: F, delta: D ) -> &mut Pipeline
Increments a value.
pub fn hexists<K, F, 'a>(&mut self, key: K, field: F) -> &mut Pipelinewhere
K: ToRedisArgs,
F: ToRedisArgs,
pub fn hexists<K, F, 'a>(&mut self, key: K, field: F) -> &mut Pipelinewhere
K: ToRedisArgs,
F: ToRedisArgs,
Checks if a field in a hash exists.
pub fn hkeys<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn hkeys<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Gets all the keys in a hash.
pub fn hvals<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn hvals<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Gets all the values in a hash.
pub fn hgetall<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn hgetall<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Gets all the fields and values in a hash.
pub fn hlen<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn hlen<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Gets the length of a hash.
pub fn blmove<S, D, 'a>(
&mut self,
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction,
timeout: usize
) -> &mut Pipelinewhere
S: ToRedisArgs,
D: ToRedisArgs,
pub fn blmove<S, D, 'a>(
&mut self,
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction,
timeout: usize
) -> &mut Pipelinewhere
S: ToRedisArgs,
D: ToRedisArgs,
Pop an element from a list, push it to another list and return it; or block until one is available
pub fn blmpop<K, 'a>(
&mut self,
timeout: usize,
numkeys: usize,
key: K,
dir: Direction,
count: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn blmpop<K, 'a>(
&mut self,
timeout: usize,
numkeys: usize,
key: K,
dir: Direction,
count: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Pops count
elements from the first non-empty list key from the list of
provided key names; or blocks until one is available.
pub fn blpop<K, 'a>(&mut self, key: K, timeout: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn blpop<K, 'a>(&mut self, key: K, timeout: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Remove and get the first element in a list, or block until one is available.
pub fn brpop<K, 'a>(&mut self, key: K, timeout: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn brpop<K, 'a>(&mut self, key: K, timeout: usize) -> &mut Pipelinewhere
K: ToRedisArgs,
Remove and get the last element in a list, or block until one is available.
pub fn brpoplpush<S, D, 'a>(
&mut self,
srckey: S,
dstkey: D,
timeout: usize
) -> &mut Pipelinewhere
S: ToRedisArgs,
D: ToRedisArgs,
pub fn brpoplpush<S, D, 'a>(
&mut self,
srckey: S,
dstkey: D,
timeout: usize
) -> &mut Pipelinewhere
S: ToRedisArgs,
D: ToRedisArgs,
Pop a value from a list, push it to another list and return it; or block until one is available.
pub fn lindex<K, 'a>(&mut self, key: K, index: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn lindex<K, 'a>(&mut self, key: K, index: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
Get an element from a list by its index.
pub fn linsert_before<K, P, V, 'a>(
&mut self,
key: K,
pivot: P,
value: V
) -> &mut Pipeline
pub fn linsert_before<K, P, V, 'a>( &mut self, key: K, pivot: P, value: V ) -> &mut Pipeline
Insert an element before another element in a list.
pub fn linsert_after<K, P, V, 'a>(
&mut self,
key: K,
pivot: P,
value: V
) -> &mut Pipeline
pub fn linsert_after<K, P, V, 'a>( &mut self, key: K, pivot: P, value: V ) -> &mut Pipeline
Insert an element after another element in a list.
pub fn llen<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn llen<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the length of the list stored at key.
pub fn lmove<S, D, 'a>(
&mut self,
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction
) -> &mut Pipelinewhere
S: ToRedisArgs,
D: ToRedisArgs,
pub fn lmove<S, D, 'a>(
&mut self,
srckey: S,
dstkey: D,
src_dir: Direction,
dst_dir: Direction
) -> &mut Pipelinewhere
S: ToRedisArgs,
D: ToRedisArgs,
Pop an element a list, push it to another list and return it
pub fn lmpop<K, 'a>(
&mut self,
numkeys: usize,
key: K,
dir: Direction,
count: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn lmpop<K, 'a>(
&mut self,
numkeys: usize,
key: K,
dir: Direction,
count: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Pops count
elements from the first non-empty list key from the list of
provided key names.
pub fn lpop<K, 'a>(
&mut self,
key: K,
count: Option<NonZeroUsize>
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn lpop<K, 'a>(
&mut self,
key: K,
count: Option<NonZeroUsize>
) -> &mut Pipelinewhere
K: ToRedisArgs,
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.
pub fn lpos<K, V, 'a>(
&mut self,
key: K,
value: V,
options: LposOptions
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn lpos<K, V, 'a>(
&mut self,
key: K,
value: V,
options: LposOptions
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Returns the index of the first matching value of the list stored at key.
pub fn lpush<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn lpush<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Insert all the specified values at the head of the list stored at key.
pub fn lpush_exists<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn lpush_exists<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Inserts a value at the head of the list stored at key, only if key already exists and holds a list.
pub fn lrange<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn lrange<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the specified elements of the list stored at key.
pub fn lrem<K, V, 'a>(
&mut self,
key: K,
count: isize,
value: V
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn lrem<K, V, 'a>(
&mut self,
key: K,
count: isize,
value: V
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Removes the first count occurrences of elements equal to value from the list stored at key.
pub fn ltrim<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn ltrim<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Trim an existing list so that it will contain only the specified range of elements specified.
pub fn lset<K, V, 'a>(
&mut self,
key: K,
index: isize,
value: V
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn lset<K, V, 'a>(
&mut self,
key: K,
index: isize,
value: V
) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Sets the list element at index to value
pub fn rpop<K, 'a>(
&mut self,
key: K,
count: Option<NonZeroUsize>
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn rpop<K, 'a>(
&mut self,
key: K,
count: Option<NonZeroUsize>
) -> &mut Pipelinewhere
K: ToRedisArgs,
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.
pub fn rpoplpush<K, D, 'a>(&mut self, key: K, dstkey: D) -> &mut Pipelinewhere
K: ToRedisArgs,
D: ToRedisArgs,
pub fn rpoplpush<K, D, 'a>(&mut self, key: K, dstkey: D) -> &mut Pipelinewhere
K: ToRedisArgs,
D: ToRedisArgs,
Pop a value from a list, push it to another list and return it.
pub fn rpush<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn rpush<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Insert all the specified values at the tail of the list stored at key.
pub fn rpush_exists<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
pub fn rpush_exists<K, V, 'a>(&mut self, key: K, value: V) -> &mut Pipelinewhere
K: ToRedisArgs,
V: ToRedisArgs,
Inserts value at the tail of the list stored at key, only if key already exists and holds a list.
pub fn sadd<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn sadd<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Add one or more members to a set.
pub fn scard<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn scard<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the number of members in a set.
pub fn sdiff<K, 'a>(&mut self, keys: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn sdiff<K, 'a>(&mut self, keys: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Subtract multiple sets.
pub fn sdiffstore<D, K, 'a>(&mut self, dstkey: D, keys: K) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn sdiffstore<D, K, 'a>(&mut self, dstkey: D, keys: K) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Subtract multiple sets and store the resulting set in a key.
pub fn sinter<K, 'a>(&mut self, keys: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn sinter<K, 'a>(&mut self, keys: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Intersect multiple sets.
pub fn sinterstore<D, K, 'a>(&mut self, dstkey: D, keys: K) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn sinterstore<D, K, 'a>(&mut self, dstkey: D, keys: K) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Intersect multiple sets and store the resulting set in a key.
pub fn sismember<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn sismember<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Determine if a given value is a member of a set.
pub fn smembers<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn smembers<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get all the members in a set.
pub fn smove<S, D, M, 'a>(
&mut self,
srckey: S,
dstkey: D,
member: M
) -> &mut Pipeline
pub fn smove<S, D, M, 'a>( &mut self, srckey: S, dstkey: D, member: M ) -> &mut Pipeline
Move a member from one set to another.
pub fn spop<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn spop<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Remove and return a random member from a set.
pub fn srandmember<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn srandmember<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get one random member from a set.
pub fn srandmember_multiple<K, 'a>(
&mut self,
key: K,
count: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn srandmember_multiple<K, 'a>(
&mut self,
key: K,
count: usize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Get multiple random members from a set.
pub fn srem<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn srem<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Remove one or more members from a set.
pub fn sunion<K, 'a>(&mut self, keys: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn sunion<K, 'a>(&mut self, keys: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Add multiple sets.
pub fn sunionstore<D, K, 'a>(&mut self, dstkey: D, keys: K) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn sunionstore<D, K, 'a>(&mut self, dstkey: D, keys: K) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Add multiple sets and store the resulting set in a key.
pub fn zadd<K, S, M, 'a>(
&mut self,
key: K,
member: M,
score: S
) -> &mut Pipeline
pub fn zadd<K, S, M, 'a>( &mut self, key: K, member: M, score: S ) -> &mut Pipeline
Add one member to a sorted set, or update its score if it already exists.
pub fn zadd_multiple<K, S, M, 'a>(
&mut self,
key: K,
items: &'a [(S, M)]
) -> &mut Pipeline
pub fn zadd_multiple<K, S, M, 'a>( &mut self, key: K, items: &'a [(S, M)] ) -> &mut Pipeline
Add multiple members to a sorted set, or update its score if it already exists.
pub fn zcard<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zcard<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Get the number of members in a sorted set.
pub fn zcount<K, M, MM, 'a>(&mut self, key: K, min: M, max: MM) -> &mut Pipeline
pub fn zcount<K, M, MM, 'a>(&mut self, key: K, min: M, max: MM) -> &mut Pipeline
Count the members in a sorted set with scores within the given values.
pub fn zincr<K, M, D, 'a>(
&mut self,
key: K,
member: M,
delta: D
) -> &mut Pipeline
pub fn zincr<K, M, D, 'a>( &mut self, key: K, member: M, delta: D ) -> &mut Pipeline
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.
pub fn zinterstore<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn zinterstore<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Intersect multiple sorted sets and store the resulting sorted set in a new key using SUM as aggregation function.
pub fn zinterstore_min<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn zinterstore_min<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Intersect multiple sorted sets and store the resulting sorted set in a new key using MIN as aggregation function.
pub fn zinterstore_max<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn zinterstore_max<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Intersect multiple sorted sets and store the resulting sorted set in a new key using MAX as aggregation function.
pub fn zinterstore_weights<D, K, W, 'a>(
&mut self,
dstkey: D,
keys: &'a [(K, W)]
) -> &mut Pipeline
pub fn zinterstore_weights<D, K, W, 'a>( &mut self, dstkey: D, keys: &'a [(K, W)] ) -> &mut Pipeline
Commands::zinterstore
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
pub fn zinterstore_min_weights<D, K, W, 'a>(
&mut self,
dstkey: D,
keys: &'a [(K, W)]
) -> &mut Pipeline
pub fn zinterstore_min_weights<D, K, W, 'a>( &mut self, dstkey: D, keys: &'a [(K, W)] ) -> &mut Pipeline
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.
pub fn zinterstore_max_weights<D, K, W, 'a>(
&mut self,
dstkey: D,
keys: &'a [(K, W)]
) -> &mut Pipeline
pub fn zinterstore_max_weights<D, K, W, 'a>( &mut self, dstkey: D, keys: &'a [(K, W)] ) -> &mut Pipeline
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.
pub fn zlexcount<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM
) -> &mut Pipeline
pub fn zlexcount<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM ) -> &mut Pipeline
Count the number of members in a sorted set between a given lexicographical range.
pub fn zpopmax<K, 'a>(&mut self, key: K, count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zpopmax<K, 'a>(&mut self, key: K, count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
Removes and returns up to count members with the highest scores in a sorted set
pub fn zpopmin<K, 'a>(&mut self, key: K, count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zpopmin<K, 'a>(&mut self, key: K, count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
Removes and returns up to count members with the lowest scores in a sorted set
pub fn zmpop_max<K, 'a>(&mut self, keys: &'a [K], count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zmpop_max<K, 'a>(&mut self, keys: &'a [K], count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
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.
pub fn zmpop_min<K, 'a>(&mut self, keys: &'a [K], count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zmpop_min<K, 'a>(&mut self, keys: &'a [K], count: isize) -> &mut Pipelinewhere
K: ToRedisArgs,
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.
pub fn zrandmember<K, 'a>(
&mut self,
key: K,
count: Option<isize>
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zrandmember<K, 'a>(
&mut self,
key: K,
count: Option<isize>
) -> &mut Pipelinewhere
K: ToRedisArgs,
Return up to count random members in a sorted set (or 1 if count == None
)
pub fn zrandmember_withscores<K, 'a>(
&mut self,
key: K,
count: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zrandmember_withscores<K, 'a>(
&mut self,
key: K,
count: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Return up to count random members in a sorted set with scores
pub fn zrange<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zrange<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Return a range of members in a sorted set, by index
pub fn zrange_withscores<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zrange_withscores<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Return a range of members in a sorted set, by index with scores.
pub fn zrangebylex<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM
) -> &mut Pipeline
pub fn zrangebylex<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM ) -> &mut Pipeline
Return a range of members in a sorted set, by lexicographical range.
pub fn zrangebylex_limit<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM,
offset: isize,
count: isize
) -> &mut Pipeline
pub fn zrangebylex_limit<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM, offset: isize, count: isize ) -> &mut Pipeline
Return a range of members in a sorted set, by lexicographical range with offset and limit.
pub fn zrevrangebylex<K, MM, M, 'a>(
&mut self,
key: K,
max: MM,
min: M
) -> &mut Pipeline
pub fn zrevrangebylex<K, MM, M, 'a>( &mut self, key: K, max: MM, min: M ) -> &mut Pipeline
Return a range of members in a sorted set, by lexicographical range.
pub fn zrevrangebylex_limit<K, MM, M, 'a>(
&mut self,
key: K,
max: MM,
min: M,
offset: isize,
count: isize
) -> &mut Pipeline
pub fn zrevrangebylex_limit<K, MM, M, 'a>( &mut self, key: K, max: MM, min: M, offset: isize, count: isize ) -> &mut Pipeline
Return a range of members in a sorted set, by lexicographical range with offset and limit.
pub fn zrangebyscore<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM
) -> &mut Pipeline
pub fn zrangebyscore<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM ) -> &mut Pipeline
Return a range of members in a sorted set, by score.
pub fn zrangebyscore_withscores<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM
) -> &mut Pipeline
pub fn zrangebyscore_withscores<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM ) -> &mut Pipeline
Return a range of members in a sorted set, by score with scores.
pub fn zrangebyscore_limit<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM,
offset: isize,
count: isize
) -> &mut Pipeline
pub fn zrangebyscore_limit<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM, offset: isize, count: isize ) -> &mut Pipeline
Return a range of members in a sorted set, by score with limit.
pub fn zrangebyscore_limit_withscores<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM,
offset: isize,
count: isize
) -> &mut Pipeline
pub fn zrangebyscore_limit_withscores<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM, offset: isize, count: isize ) -> &mut Pipeline
Return a range of members in a sorted set, by score with limit with scores.
pub fn zrank<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn zrank<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Determine the index of a member in a sorted set.
pub fn zrem<K, M, 'a>(&mut self, key: K, members: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn zrem<K, M, 'a>(&mut self, key: K, members: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Remove one or more members from a sorted set.
pub fn zrembylex<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM
) -> &mut Pipeline
pub fn zrembylex<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM ) -> &mut Pipeline
Remove all members in a sorted set between the given lexicographical range.
pub fn zremrangebyrank<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zremrangebyrank<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Remove all members in a sorted set within the given indexes.
pub fn zrembyscore<K, M, MM, 'a>(
&mut self,
key: K,
min: M,
max: MM
) -> &mut Pipeline
pub fn zrembyscore<K, M, MM, 'a>( &mut self, key: K, min: M, max: MM ) -> &mut Pipeline
Remove all members in a sorted set within the given scores.
pub fn zrevrange<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zrevrange<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Return a range of members in a sorted set, by index, with scores ordered from high to low.
pub fn zrevrange_withscores<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn zrevrange_withscores<K, 'a>(
&mut self,
key: K,
start: isize,
stop: isize
) -> &mut Pipelinewhere
K: ToRedisArgs,
Return a range of members in a sorted set, by index, with scores ordered from high to low.
pub fn zrevrangebyscore<K, MM, M, 'a>(
&mut self,
key: K,
max: MM,
min: M
) -> &mut Pipeline
pub fn zrevrangebyscore<K, MM, M, 'a>( &mut self, key: K, max: MM, min: M ) -> &mut Pipeline
Return a range of members in a sorted set, by score.
pub fn zrevrangebyscore_withscores<K, MM, M, 'a>(
&mut self,
key: K,
max: MM,
min: M
) -> &mut Pipeline
pub fn zrevrangebyscore_withscores<K, MM, M, 'a>( &mut self, key: K, max: MM, min: M ) -> &mut Pipeline
Return a range of members in a sorted set, by score with scores.
pub fn zrevrangebyscore_limit<K, MM, M, 'a>(
&mut self,
key: K,
max: MM,
min: M,
offset: isize,
count: isize
) -> &mut Pipeline
pub fn zrevrangebyscore_limit<K, MM, M, 'a>( &mut self, key: K, max: MM, min: M, offset: isize, count: isize ) -> &mut Pipeline
Return a range of members in a sorted set, by score with limit.
pub fn zrevrangebyscore_limit_withscores<K, MM, M, 'a>(
&mut self,
key: K,
max: MM,
min: M,
offset: isize,
count: isize
) -> &mut Pipeline
pub fn zrevrangebyscore_limit_withscores<K, MM, M, 'a>( &mut self, key: K, max: MM, min: M, offset: isize, count: isize ) -> &mut Pipeline
Return a range of members in a sorted set, by score with limit with scores.
pub fn zrevrank<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn zrevrank<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Determine the index of a member in a sorted set, with scores ordered from high to low.
pub fn zscore<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn zscore<K, M, 'a>(&mut self, key: K, member: M) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Get the score associated with the given member in a sorted set.
pub fn zscore_multiple<K, M, 'a>(
&mut self,
key: K,
members: &'a [M]
) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
pub fn zscore_multiple<K, M, 'a>(
&mut self,
key: K,
members: &'a [M]
) -> &mut Pipelinewhere
K: ToRedisArgs,
M: ToRedisArgs,
Get the scores associated with multiple members in a sorted set.
pub fn zunionstore<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn zunionstore<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Unions multiple sorted sets and store the resulting sorted set in a new key using SUM as aggregation function.
pub fn zunionstore_min<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn zunionstore_min<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Unions multiple sorted sets and store the resulting sorted set in a new key using MIN as aggregation function.
pub fn zunionstore_max<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
pub fn zunionstore_max<D, K, 'a>(
&mut self,
dstkey: D,
keys: &'a [K]
) -> &mut Pipelinewhere
D: ToRedisArgs,
K: ToRedisArgs,
Unions multiple sorted sets and store the resulting sorted set in a new key using MAX as aggregation function.
pub fn zunionstore_weights<D, K, W, 'a>(
&mut self,
dstkey: D,
keys: &'a [(K, W)]
) -> &mut Pipeline
pub fn zunionstore_weights<D, K, W, 'a>( &mut self, dstkey: D, keys: &'a [(K, W)] ) -> &mut Pipeline
Commands::zunionstore
, but with the ability to specify a
multiplication factor for each sorted set by pairing one with each key
in a tuple.
pub fn zunionstore_min_weights<D, K, W, 'a>(
&mut self,
dstkey: D,
keys: &'a [(K, W)]
) -> &mut Pipeline
pub fn zunionstore_min_weights<D, K, W, 'a>( &mut self, dstkey: D, keys: &'a [(K, W)] ) -> &mut Pipeline
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.
pub fn zunionstore_max_weights<D, K, W, 'a>(
&mut self,
dstkey: D,
keys: &'a [(K, W)]
) -> &mut Pipeline
pub fn zunionstore_max_weights<D, K, W, 'a>( &mut self, dstkey: D, keys: &'a [(K, W)] ) -> &mut Pipeline
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.
pub fn pfadd<K, E, 'a>(&mut self, key: K, element: E) -> &mut Pipelinewhere
K: ToRedisArgs,
E: ToRedisArgs,
pub fn pfadd<K, E, 'a>(&mut self, key: K, element: E) -> &mut Pipelinewhere
K: ToRedisArgs,
E: ToRedisArgs,
Adds the specified elements to the specified HyperLogLog.
pub fn pfcount<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn pfcount<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
pub fn pfmerge<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
pub fn pfmerge<D, S, 'a>(&mut self, dstkey: D, srckeys: S) -> &mut Pipelinewhere
D: ToRedisArgs,
S: ToRedisArgs,
Merge N different HyperLogLogs into a single one.
pub fn publish<K, E, 'a>(&mut self, channel: K, message: E) -> &mut Pipelinewhere
K: ToRedisArgs,
E: ToRedisArgs,
pub fn publish<K, E, 'a>(&mut self, channel: K, message: E) -> &mut Pipelinewhere
K: ToRedisArgs,
E: ToRedisArgs,
Posts a message to the given channel.
pub fn object_encoding<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn object_encoding<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the encoding of a key.
pub fn object_idletime<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn object_idletime<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the time in seconds since the last access of a key.
pub fn object_freq<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn object_freq<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the logarithmic access frequency counter of a key.
pub fn object_refcount<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn object_refcount<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
Returns the reference count of a key.
pub fn xrevrange_all<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
pub fn xrevrange_all<K, 'a>(&mut self, key: K) -> &mut Pipelinewhere
K: ToRedisArgs,
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 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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
§fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
self
into a collection.fn mapped<U, F, A>(self, f: F) -> SmallVec<A>where
F: FnMut(T) -> U,
A: Array<Item = U>,
§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute
] value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
[Quirk
] value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition
] value
applies. Replaces any previous condition.
See the crate level docs for more details.
Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);