[][src]Struct deadpool_redis::Pipeline

pub struct Pipeline { /* fields omitted */ }

Wrapper for redis::Cmd which makes it compatible with the query_async method which takes a ConnectionLike as argument.

This Implementation could be simplified a lot via RFC 2393.

See redis::Pipeline

Implementations

impl Pipeline[src]

pub fn new() -> Self[src]

pub fn with_capacity(capacity: usize) -> Pipeline[src]

pub fn cmd(&mut self, name: &str) -> &mut Pipeline[src]

pub fn add_command(&mut self, cmd: Cmd) -> &mut Pipeline[src]

pub fn arg<T: ToRedisArgs>(&mut self, arg: T) -> &mut Pipeline[src]

pub fn ignore(&mut self) -> &mut Pipeline[src]

pub fn atomic(&mut self) -> &mut Pipeline[src]

pub async fn query_async<T: FromRedisValue, '_, '_>(
    &'_ self,
    con: &'_ mut ConnectionWrapper
) -> RedisResult<T>
[src]

pub async fn execute_async<'_, '_>(
    &'_ self,
    con: &'_ mut ConnectionWrapper
) -> RedisResult<()>
[src]

Methods from Deref<Target = Pipeline>

pub fn cmd(&mut self, name: &str) -> &mut Pipeline[src]

Starts a new command. Functions such as arg then become available to add more arguments to that command.

pub fn add_command(&mut self, cmd: Cmd) -> &mut Pipeline[src]

Adds a command to the pipeline.

pub fn arg<T>(&mut self, arg: T) -> &mut Pipeline where
    T: ToRedisArgs
[src]

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 ignore(&mut self) -> &mut Pipeline[src]

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.

Note that this function fails the task if executed on an empty pipeline.

pub fn atomic(&mut self) -> &mut Pipeline[src]

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 cmd_iter(&self) -> impl Iterator<Item = &Cmd>[src]

Returns an iterator over all the commands currently in this pipeline

pub fn get_packed_pipeline(&self) -> Vec<u8>[src]

Returns the encoded pipeline commands.

pub fn query<T>(&self, con: &mut dyn ConnectionLike) -> Result<T, RedisError> where
    T: FromRedisValue
[src]

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 fn clear(&mut self)[src]

Clear a Pipeline object internal data structure.

This allows reusing a Pipeline object as a clear object while performing a minimal amount of memory released/reallocated.

pub async fn query_async<C, T>(
    &'_ self,
    con: &'_ mut C
) -> Result<T, RedisError> where
    C: ConnectionLike,
    T: FromRedisValue
[src]

Async version of query.

pub fn execute(&self, con: &mut dyn ConnectionLike)[src]

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.

pub fn get<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get the value of a key. If key is a vec this becomes an MGET.

pub fn keys<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Gets all keys matching pattern

pub fn set<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Set the string value of a key.

pub fn set_multiple<K, V>(&mut self, items: &'a [(K, V)]) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Sets multiple keys to their values.

pub fn set_ex<K, V>(
    &mut self,
    key: K,
    value: V,
    seconds: usize
) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Set the value and expiration of a key.

pub fn pset_ex<K, V>(
    &mut self,
    key: K,
    value: V,
    milliseconds: usize
) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Set the value and expiration in milliseconds of a key.

pub fn set_nx<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Set the value of a key, only if the key does not exist

pub fn mset_nx<K, V>(&mut self, items: &'a [(K, V)]) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Sets multiple keys to their values failing if at least one already exists.

pub fn getset<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Set the string value of a key and return its old value.

pub fn getrange<K>(&mut self, key: K, from: isize, to: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

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>(
    &mut self,
    key: K,
    offset: isize,
    value: V
) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Overwrite the part of the value stored in key at the specified offset.

pub fn del<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Delete one or more keys.

pub fn exists<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Determine if a key exists.

pub fn expire<K>(&mut self, key: K, seconds: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Set a key's time to live in seconds.

pub fn expire_at<K>(&mut self, key: K, ts: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Set the expiration for a key as a UNIX timestamp.

pub fn pexpire<K>(&mut self, key: K, ms: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Set a key's time to live in milliseconds.

pub fn pexpire_at<K>(&mut self, key: K, ts: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Set the expiration for a key as a UNIX timestamp in milliseconds.

pub fn persist<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Remove the expiration from a key.

pub fn ttl<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get the expiration time of a key.

pub fn pttl<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get the expiration time of a key in milliseconds.

pub fn rename<K>(&mut self, key: K, new_key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Rename a key.

pub fn rename_nx<K>(&mut self, key: K, new_key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Rename a key, only if the new key does not exist.

pub fn append<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Append a value to a key.

pub fn incr<K, V>(&mut self, key: K, delta: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Increment the numeric value of a key by the given amount. This issues a INCRBY or INCRBYFLOAT depending on the type.

pub fn setbit<K>(&mut self, key: K, offset: usize, value: bool) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Sets or clears the bit at offset in the string value stored at key.

pub fn getbit<K>(&mut self, key: K, offset: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns the bit value at offset in the string value stored at key.

pub fn bitcount<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Count set bits in a string.

pub fn bitcount_range<K>(
    &mut self,
    key: K,
    start: usize,
    end: usize
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Count set bits in a string in a range.

pub fn bit_and<K>(&mut self, dstkey: K, srckeys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Perform a bitwise AND between multiple keys (containing string values) and store the result in the destination key.

pub fn bit_or<K>(&mut self, dstkey: K, srckeys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Perform a bitwise OR between multiple keys (containing string values) and store the result in the destination key.

pub fn bit_xor<K>(&mut self, dstkey: K, srckeys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Perform a bitwise XOR between multiple keys (containing string values) and store the result in the destination key.

pub fn bit_not<K>(&mut self, dstkey: K, srckey: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Perform a bitwise NOT of the key (containing string values) and store the result in the destination key.

pub fn strlen<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get the length of the value stored in a key.

pub fn hget<K, F>(&mut self, key: K, field: F) -> &mut Pipeline where
    F: ToRedisArgs,
    K: ToRedisArgs
[src]

Gets a single (or multiple) fields from a hash.

pub fn hdel<K, F>(&mut self, key: K, field: F) -> &mut Pipeline where
    F: ToRedisArgs,
    K: ToRedisArgs
[src]

Deletes a single (or multiple) fields from a hash.

pub fn hset<K, F, V>(&mut self, key: K, field: F, value: V) -> &mut Pipeline where
    F: ToRedisArgs,
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Sets a single field in a hash.

pub fn hset_nx<K, F, V>(&mut self, key: K, field: F, value: V) -> &mut Pipeline where
    F: ToRedisArgs,
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Sets a single field in a hash if it does not exist.

pub fn hset_multiple<K, F, V>(
    &mut self,
    key: K,
    items: &'a [(F, V)]
) -> &mut Pipeline where
    F: ToRedisArgs,
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Sets a multiple fields in a hash.

pub fn hincr<K, F, D>(&mut self, key: K, field: F, delta: D) -> &mut Pipeline where
    D: ToRedisArgs,
    F: ToRedisArgs,
    K: ToRedisArgs
[src]

Increments a value.

pub fn hexists<K, F>(&mut self, key: K, field: F) -> &mut Pipeline where
    F: ToRedisArgs,
    K: ToRedisArgs
[src]

Checks if a field in a hash exists.

pub fn hkeys<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Gets all the keys in a hash.

pub fn hvals<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Gets all the values in a hash.

pub fn hgetall<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Gets all the fields and values in a hash.

pub fn hlen<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Gets the length of a hash.

pub fn blpop<K>(&mut self, key: K, timeout: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Remove and get the first element in a list, or block until one is available.

pub fn brpop<K>(&mut self, key: K, timeout: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Remove and get the last element in a list, or block until one is available.

pub fn brpoplpush<K>(
    &mut self,
    srckey: K,
    dstkey: K,
    timeout: usize
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Pop a value from a list, push it to another list and return it; or block until one is available.

pub fn lindex<K>(&mut self, key: K, index: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get an element from a list by its index.

pub fn linsert_before<K, P, V>(
    &mut self,
    key: K,
    pivot: P,
    value: V
) -> &mut Pipeline where
    K: ToRedisArgs,
    P: ToRedisArgs,
    V: ToRedisArgs
[src]

Insert an element before another element in a list.

pub fn linsert_after<K, P, V>(
    &mut self,
    key: K,
    pivot: P,
    value: V
) -> &mut Pipeline where
    K: ToRedisArgs,
    P: ToRedisArgs,
    V: ToRedisArgs
[src]

Insert an element after another element in a list.

pub fn llen<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns the length of the list stored at key.

pub fn lpop<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Removes and returns the first element of the list stored at key.

pub fn lpush<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Insert all the specified values at the head of the list stored at key.

pub fn lpush_exists<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

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>(&mut self, key: K, start: isize, stop: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns the specified elements of the list stored at key.

pub fn lrem<K, V>(&mut self, key: K, count: isize, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Removes the first count occurrences of elements equal to value from the list stored at key.

pub fn ltrim<K>(&mut self, key: K, start: isize, stop: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Trim an existing list so that it will contain only the specified range of elements specified.

pub fn lset<K, V>(&mut self, key: K, index: isize, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Sets the list element at index to value

pub fn rpop<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Removes and returns the last element of the list stored at key.

pub fn rpoplpush<K>(&mut self, key: K, dstkey: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Pop a value from a list, push it to another list and return it.

pub fn rpush<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Insert all the specified values at the tail of the list stored at key.

pub fn rpush_exists<K, V>(&mut self, key: K, value: V) -> &mut Pipeline where
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

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>(&mut self, key: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Add one or more members to a set.

pub fn scard<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get the number of members in a set.

pub fn sdiff<K>(&mut self, keys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Subtract multiple sets.

pub fn sdiffstore<K>(&mut self, dstkey: K, keys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Subtract multiple sets and store the resulting set in a key.

pub fn sinter<K>(&mut self, keys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Intersect multiple sets.

pub fn sinterstore<K>(&mut self, dstkey: K, keys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Intersect multiple sets and store the resulting set in a key.

pub fn sismember<K, M>(&mut self, key: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Determine if a given value is a member of a set.

pub fn smembers<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get all the members in a set.

pub fn smove<K, M>(&mut self, srckey: K, dstkey: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Move a member from one set to another.

pub fn spop<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Remove and return a random member from a set.

pub fn srandmember<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get one random member from a set.

pub fn srandmember_multiple<K>(&mut self, key: K, count: usize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get multiple random members from a set.

pub fn srem<K, M>(&mut self, key: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Remove one or more members from a set.

pub fn sunion<K>(&mut self, keys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Add multiple sets.

pub fn sunionstore<K>(&mut self, dstkey: K, keys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Add multiple sets and store the resulting set in a key.

pub fn zadd<K, S, M>(&mut self, key: K, member: M, score: S) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    S: ToRedisArgs
[src]

Add one member to a sorted set, or update its score if it already exists.

pub fn zadd_multiple<K, S, M>(
    &mut self,
    key: K,
    items: &'a [(S, M)]
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    S: ToRedisArgs
[src]

Add multiple members to a sorted set, or update its score if it already exists.

pub fn zcard<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Get the number of members in a sorted set.

pub fn zcount<K, M, MM>(&mut self, key: K, min: M, max: MM) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Count the members in a sorted set with scores within the given values.

pub fn zincr<K, M, D>(&mut self, key: K, member: M, delta: D) -> &mut Pipeline where
    D: ToRedisArgs,
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

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<K>(&mut self, dstkey: K, keys: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Intersect multiple sorted sets and store the resulting sorted set in a new key using SUM as aggregation function.

pub fn zinterstore_min<K>(&mut self, dstkey: K, keys: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Intersect multiple sorted sets and store the resulting sorted set in a new key using MIN as aggregation function.

pub fn zinterstore_max<K>(&mut self, dstkey: K, keys: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Intersect multiple sorted sets and store the resulting sorted set in a new key using MAX as aggregation function.

pub fn zlexcount<K, L>(&mut self, key: K, min: L, max: L) -> &mut Pipeline where
    K: ToRedisArgs,
    L: ToRedisArgs
[src]

Count the number of members in a sorted set between a given lexicographical range.

pub fn zpopmax<K>(&mut self, key: K, count: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Removes and returns up to count members with the highest scores in a sorted set

pub fn zpopmin<K>(&mut self, key: K, count: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Removes and returns up to count members with the lowest scores in a sorted set

pub fn zrange<K>(&mut self, key: K, start: isize, stop: isize) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Return a range of members in a sorted set, by index

pub fn zrange_withscores<K>(
    &mut self,
    key: K,
    start: isize,
    stop: isize
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Return a range of members in a sorted set, by index with scores.

pub fn zrangebylex<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by lexicographical range.

pub fn zrangebylex_limit<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM,
    offset: isize,
    count: isize
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by lexicographical range with offset and limit.

pub fn zrevrangebylex<K, MM, M>(
    &mut self,
    key: K,
    max: MM,
    min: M
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by lexicographical range.

pub fn zrevrangebylex_limit<K, MM, M>(
    &mut self,
    key: K,
    max: MM,
    min: M,
    offset: isize,
    count: isize
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by lexicographical range with offset and limit.

pub fn zrangebyscore<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score.

pub fn zrangebyscore_withscores<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score with scores.

pub fn zrangebyscore_limit<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM,
    offset: isize,
    count: isize
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score with limit.

pub fn zrangebyscore_limit_withscores<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM,
    offset: isize,
    count: isize
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score with limit with scores.

pub fn zrank<K, M>(&mut self, key: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Determine the index of a member in a sorted set.

pub fn zrem<K, M>(&mut self, key: K, members: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Remove one or more members from a sorted set.

pub fn zrembylex<K, M, MM>(&mut self, key: K, min: M, max: MM) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Remove all members in a sorted set between the given lexicographical range.

pub fn zremrangebyrank<K>(
    &mut self,
    key: K,
    start: isize,
    stop: isize
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Remove all members in a sorted set within the given indexes.

pub fn zrembyscore<K, M, MM>(
    &mut self,
    key: K,
    min: M,
    max: MM
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Remove all members in a sorted set within the given scores.

pub fn zrevrange<K>(
    &mut self,
    key: K,
    start: isize,
    stop: isize
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Return a range of members in a sorted set, by index, with scores ordered from high to low.

pub fn zrevrange_withscores<K>(
    &mut self,
    key: K,
    start: isize,
    stop: isize
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Return a range of members in a sorted set, by index, with scores ordered from high to low.

pub fn zrevrangebyscore<K, MM, M>(
    &mut self,
    key: K,
    max: MM,
    min: M
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score.

pub fn zrevrangebyscore_withscores<K, MM, M>(
    &mut self,
    key: K,
    max: MM,
    min: M
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score with scores.

pub fn zrevrangebyscore_limit<K, MM, M>(
    &mut self,
    key: K,
    max: MM,
    min: M,
    offset: isize,
    count: isize
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score with limit.

pub fn zrevrangebyscore_limit_withscores<K, MM, M>(
    &mut self,
    key: K,
    max: MM,
    min: M,
    offset: isize,
    count: isize
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs,
    MM: ToRedisArgs
[src]

Return a range of members in a sorted set, by score with limit with scores.

pub fn zrevrank<K, M>(&mut self, key: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Determine the index of a member in a sorted set, with scores ordered from high to low.

pub fn zscore<K, M>(&mut self, key: K, member: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Get the score associated with the given member in a sorted set.

pub fn zunionstore<K>(&mut self, dstkey: K, keys: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Unions multiple sorted sets and store the resulting sorted set in a new key using SUM as aggregation function.

pub fn zunionstore_min<K>(&mut self, dstkey: K, keys: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Unions multiple sorted sets and store the resulting sorted set in a new key using MIN as aggregation function.

pub fn zunionstore_max<K>(&mut self, dstkey: K, keys: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Unions multiple sorted sets and store the resulting sorted set in a new key using MAX as aggregation function.

pub fn pfadd<K, E>(&mut self, key: K, element: E) -> &mut Pipeline where
    E: ToRedisArgs,
    K: ToRedisArgs
[src]

Adds the specified elements to the specified HyperLogLog.

pub fn pfcount<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).

pub fn pfmerge<K>(&mut self, dstkey: K, srckeys: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Merge N different HyperLogLogs into a single one.

pub fn publish<K, E>(&mut self, channel: K, message: E) -> &mut Pipeline where
    E: ToRedisArgs,
    K: ToRedisArgs
[src]

Posts a message to the given channel.

pub fn acl_load(&mut self) -> &mut Pipeline[src]

When Redis is configured to use an ACL file (with the aclfile configuration option), this command will reload the ACLs from the file, replacing all the current ACL rules with the ones defined in the file.

pub fn acl_save(&mut self) -> &mut Pipeline[src]

When Redis is configured to use an ACL file (with the aclfile configuration option), this command will save the currently defined ACLs from the server memory to the ACL file.

pub fn acl_list(&mut self) -> &mut Pipeline[src]

Shows the currently active ACL rules in the Redis server.

pub fn acl_users(&mut self) -> &mut Pipeline[src]

Shows a list of all the usernames of the currently configured users in the Redis ACL system.

pub fn acl_getuser<K>(&mut self, username: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns all the rules defined for an existing ACL user.

pub fn acl_setuser<K>(&mut self, username: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Creates an ACL user without any privilege.

pub fn acl_setuser_rules<K>(
    &mut self,
    username: K,
    rules: &'a [Rule]
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Creates an ACL user with the specified rules or modify the rules of an existing user.

pub fn acl_deluser<K>(&mut self, usernames: &'a [K]) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Delete all the specified ACL users and terminate all the connections that are authenticated with such users.

pub fn acl_cat(&mut self) -> &mut Pipeline[src]

Shows the available ACL categories.

pub fn acl_cat_categoryname<K>(&mut self, categoryname: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Shows all the Redis commands in the specified category.

pub fn acl_genpass(&mut self) -> &mut Pipeline[src]

Generates a 256-bits password starting from /dev/urandom if available.

pub fn acl_genpass_bits(&mut self, bits: isize) -> &mut Pipeline[src]

Generates a 1-to-1024-bits password starting from /dev/urandom if available.

pub fn acl_whoami(&mut self) -> &mut Pipeline[src]

Returns the username the current connection is authenticated with.

pub fn acl_log(&mut self, count: isize) -> &mut Pipeline[src]

Shows a list of recent ACL security events

pub fn acl_log_reset(&mut self) -> &mut Pipeline[src]

Clears the ACL log.

pub fn acl_help(&mut self) -> &mut Pipeline[src]

Returns a helpful text describing the different subcommands.

pub fn geo_add<K, M>(&mut self, key: K, members: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Adds the specified geospatial items to the specified key.

Every member has to be written as a tuple of (longitude, latitude, member_name). It can be a single tuple, or a vector of tuples.

longitude, latitude can be set using redis::geo::Coord.

Returns the number of elements added to the sorted set, not including elements already existing for which the score was updated.

Example

use redis::{Commands, Connection, RedisResult};
use redis::geo::Coord;

fn add_point(con: &mut Connection) -> RedisResult<isize> {
    con.geo_add("my_gis", (Coord::lon_lat(13.361389, 38.115556), "Palermo"))
}

fn add_point_with_tuples(con: &mut Connection) -> RedisResult<isize> {
    con.geo_add("my_gis", ("13.361389", "38.115556", "Palermo"))
}

fn add_many_points(con: &mut Connection) -> RedisResult<isize> {
    con.geo_add("my_gis", &[
        ("13.361389", "38.115556", "Palermo"),
        ("15.087269", "37.502669", "Catania")
    ])
}

pub fn geo_dist<K, M1, M2>(
    &mut self,
    key: K,
    member1: M1,
    member2: M2,
    unit: Unit
) -> &mut Pipeline where
    K: ToRedisArgs,
    M1: ToRedisArgs,
    M2: ToRedisArgs
[src]

Return the distance between two members in the geospatial index represented by the sorted set.

If one or both the members are missing, the command returns NULL, so it may be convenient to parse its response as either Option<f64> or Option<String>.

Example

use redis::{Commands, RedisResult};
use redis::geo::Unit;

fn get_dists(con: &mut redis::Connection) {
    let x: RedisResult<f64> = con.geo_dist(
        "my_gis",
        "Palermo",
        "Catania",
        Unit::Kilometers
    );
    // x is Ok(166.2742)

    let x: RedisResult<Option<f64>> = con.geo_dist(
        "my_gis",
        "Palermo",
        "Atlantis",
        Unit::Meters
    );
    // x is Ok(None)
}

pub fn geo_hash<K, M>(&mut self, key: K, members: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Return valid Geohash strings representing the position of one or more members of the geospatial index represented by the sorted set at key.

Example

use redis::{Commands, RedisResult};

fn get_hash(con: &mut redis::Connection) {
    let x: RedisResult<Vec<String>> = con.geo_hash("my_gis", "Palermo");
    // x is vec!["sqc8b49rny0"]

    let x: RedisResult<Vec<String>> = con.geo_hash("my_gis", &["Palermo", "Catania"]);
    // x is vec!["sqc8b49rny0", "sqdtr74hyu0"]
}

pub fn geo_pos<K, M>(&mut self, key: K, members: M) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Return the positions of all the specified members of the geospatial index represented by the sorted set at key.

Every position is a pair of (longitude, latitude). redis::geo::Coord can be used to convert these value in a struct.

Example

use redis::{Commands, RedisResult};
use redis::geo::Coord;

fn get_position(con: &mut redis::Connection) {
    let x: RedisResult<Vec<Vec<f64>>> = con.geo_pos("my_gis", &["Palermo", "Catania"]);
    // x is [ [ 13.361389, 38.115556 ], [ 15.087269, 37.502669 ] ];

    let x: Vec<Coord<f64>> = con.geo_pos("my_gis", "Palermo").unwrap();
    // x[0].longitude is 13.361389
    // x[0].latitude is 38.115556
}

pub fn geo_radius<K>(
    &mut self,
    key: K,
    longitude: f64,
    latitude: f64,
    radius: f64,
    unit: Unit,
    options: RadiusOptions
) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Return the members of a sorted set populated with geospatial information using geo_add, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).

Every item in the result can be read with redis::geo::RadiusSearchResult, which support the multiple formats returned by GEORADIUS.

use redis::{Commands, RedisResult};
use redis::geo::{RadiusOptions, RadiusSearchResult, RadiusOrder, Unit};

fn radius(con: &mut redis::Connection) -> Vec<RadiusSearchResult> {
    let opts = RadiusOptions::default().with_dist().order(RadiusOrder::Asc);
    con.geo_radius("my_gis", 15.90, 37.21, 51.39, Unit::Kilometers, opts).unwrap()
}

pub fn geo_radius_by_member<K, M>(
    &mut self,
    key: K,
    member: M,
    radius: f64,
    unit: Unit,
    options: RadiusOptions
) -> &mut Pipeline where
    K: ToRedisArgs,
    M: ToRedisArgs
[src]

Retrieve members selected by distance with the center of member. The member itself is always contained in the results.

pub fn xack<K, G, I>(&mut self, key: K, group: G, ids: &'a [I]) -> &mut Pipeline where
    G: ToRedisArgs,
    I: ToRedisArgs,
    K: ToRedisArgs
[src]

Ack pending stream messages checked out by a consumer.

XACK <key> <group> <id> <id> ... <id>

pub fn xadd<K, ID, F, V>(
    &mut self,
    key: K,
    id: ID,
    items: &'a [(F, V)]
) -> &mut Pipeline where
    F: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Add a stream message by key. Use * as the id for the current timestamp.

XADD key <ID or *> [field value] [field value] ...

pub fn xadd_map<K, ID, BTM>(
    &mut self,
    key: K,
    id: ID,
    map: BTM
) -> &mut Pipeline where
    BTM: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

BTreeMap variant for adding a stream message by key. Use * as the id for the current timestamp.

XADD key <ID or *> [rust BTreeMap] ...

pub fn xadd_maxlen<K, ID, F, V>(
    &mut self,
    key: K,
    maxlen: StreamMaxlen,
    id: ID,
    items: &'a [(F, V)]
) -> &mut Pipeline where
    F: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs,
    V: ToRedisArgs
[src]

Add a stream message while capping the stream at a maxlength.

XADD key [MAXLEN [~|=] <count>] <ID or *> [field value] [field value] ...

pub fn xadd_maxlen_map<K, ID, BTM>(
    &mut self,
    key: K,
    maxlen: StreamMaxlen,
    id: ID,
    map: BTM
) -> &mut Pipeline where
    BTM: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

BTreeMap variant for adding a stream message while capping the stream at a maxlength.

XADD key [MAXLEN [~|=] <count>] <ID or *> [rust BTreeMap] ...

pub fn xclaim<K, G, C, MIT, ID>(
    &mut self,
    key: K,
    group: G,
    consumer: C,
    min_idle_time: MIT,
    ids: &'a [ID]
) -> &mut Pipeline where
    C: ToRedisArgs,
    G: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs,
    MIT: ToRedisArgs
[src]

Claim pending, unacked messages, after some period of time, currently checked out by another consumer.

This method only accepts the must-have arguments for claiming messages. If optional arguments are required, see xclaim_options below.

XCLAIM <key> <group> <consumer> <min-idle-time> [<ID-1> <ID-2>]

pub fn xclaim_options<K, G, C, MIT, ID>(
    &mut self,
    key: K,
    group: G,
    consumer: C,
    min_idle_time: MIT,
    ids: &'a [ID],
    options: StreamClaimOptions
) -> &mut Pipeline where
    C: ToRedisArgs,
    G: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs,
    MIT: ToRedisArgs
[src]

This is the optional arguments version for claiming unacked, pending messages currently checked out by another consumer.

use redis::{Connection,Commands,RedisResult};
use redis::streams::{StreamClaimOptions,StreamClaimReply};
let client = redis::Client::open("redis://127.0.0.1/0").unwrap();
let mut con = client.get_connection().unwrap();

// Claim all pending messages for key "k1",
// from group "g1", checked out by consumer "c1"
// for 10ms with RETRYCOUNT 2 and FORCE

let opts = StreamClaimOptions::default()
    .with_force()
    .retry(2);
let results: RedisResult<StreamClaimReply> =
    con.xclaim_options("k1", "g1", "c1", 10, &["0"], opts);

// All optional arguments return a `Result<StreamClaimReply>` with one exception:
// Passing JUSTID returns only the message `id` and omits the HashMap for each message.

let opts = StreamClaimOptions::default()
    .with_justid();
let results: RedisResult<Vec<String>> =
    con.xclaim_options("k1", "g1", "c1", 10, &["0"], opts);
XCLAIM <key> <group> <consumer> <min-idle-time> <ID-1> <ID-2>
    [IDLE <milliseconds>] [TIME <mstime>] [RETRYCOUNT <count>]
    [FORCE] [JUSTID]

pub fn xdel<K, ID>(&mut self, key: K, ids: &'a [ID]) -> &mut Pipeline where
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

Deletes a list of ids for a given stream key.

XDEL <key> [<ID1> <ID2> ... <IDN>]

pub fn xgroup_create<K, G, ID>(
    &mut self,
    key: K,
    group: G,
    id: ID
) -> &mut Pipeline where
    G: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

This command is used for creating a consumer group. It expects the stream key to already exist. Otherwise, use xgroup_create_mkstream if it doesn't. The id is the starting message id all consumers should read from. Use $ If you want all consumers to read from the last message added to stream.

XGROUP CREATE <key> <groupname> <id or $>

pub fn xgroup_create_mkstream<K, G, ID>(
    &mut self,
    key: K,
    group: G,
    id: ID
) -> &mut Pipeline where
    G: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

This is the alternate version for creating a consumer group which makes the stream if it doesn't exist.

XGROUP CREATE <key> <groupname> <id or $> [MKSTREAM]

pub fn xgroup_setid<K, G, ID>(
    &mut self,
    key: K,
    group: G,
    id: ID
) -> &mut Pipeline where
    G: ToRedisArgs,
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

Alter which id you want consumers to begin reading from an existing consumer group.

XGROUP SETID <key> <groupname> <id or $>

pub fn xgroup_destroy<K, G>(&mut self, key: K, group: G) -> &mut Pipeline where
    G: ToRedisArgs,
    K: ToRedisArgs
[src]

Destroy an existing consumer group for a given stream key

XGROUP SETID <key> <groupname> <id or $>

pub fn xgroup_delconsumer<K, G, C>(
    &mut self,
    key: K,
    group: G,
    consumer: C
) -> &mut Pipeline where
    C: ToRedisArgs,
    G: ToRedisArgs,
    K: ToRedisArgs
[src]

This deletes a consumer from an existing consumer group for given stream `key.

XGROUP DELCONSUMER <key> <groupname> <consumername>

pub fn xinfo_consumers<K, G>(&mut self, key: K, group: G) -> &mut Pipeline where
    G: ToRedisArgs,
    K: ToRedisArgs
[src]

This returns all info details about which consumers have read messages for given consumer group. Take note of the StreamInfoConsumersReply return type.

It's possible this return value might not contain new fields added by Redis in future versions.

XINFO CONSUMERS <key> <group>

pub fn xinfo_groups<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns all consumer groups created for a given stream key. Take note of the StreamInfoGroupsReply return type.

It's possible this return value might not contain new fields added by Redis in future versions.

XINFO GROUPS <key>

pub fn xinfo_stream<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns info about high-level stream details (first & last message id, length, number of groups, etc.) Take note of the StreamInfoStreamReply return type.

It's possible this return value might not contain new fields added by Redis in future versions.

XINFO STREAM <key>

pub fn xlen<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Returns the number of messages for a given stream key.

XLEN <key>

pub fn xpending<K, G>(&mut self, key: K, group: G) -> &mut Pipeline where
    G: ToRedisArgs,
    K: ToRedisArgs
[src]

This is a basic version of making XPENDING command calls which only passes a stream key and consumer group and it returns details about which consumers have pending messages that haven't been acked.

You can use this method along with xclaim or xclaim_options for determining which messages need to be retried.

Take note of the StreamPendingReply return type.

XPENDING <key> <group> [<start> <stop> <count> [<consumer>]]

pub fn xpending_count<K, G, S, E, C>(
    &mut self,
    key: K,
    group: G,
    start: S,
    end: E,
    count: C
) -> &mut Pipeline where
    C: ToRedisArgs,
    E: ToRedisArgs,
    G: ToRedisArgs,
    K: ToRedisArgs,
    S: ToRedisArgs
[src]

This XPENDING version returns a list of all messages over the range. You can use this for paginating pending messages (but without the message HashMap).

Start and end follow the same rules xrange args. Set start to - and end to + for the entire stream.

Take note of the StreamPendingCountReply return type.

XPENDING <key> <group> <start> <stop> <count>

pub fn xpending_consumer_count<K, G, S, E, C, CN>(
    &mut self,
    key: K,
    group: G,
    start: S,
    end: E,
    count: C,
    consumer: CN
) -> &mut Pipeline where
    C: ToRedisArgs,
    CN: ToRedisArgs,
    E: ToRedisArgs,
    G: ToRedisArgs,
    K: ToRedisArgs,
    S: ToRedisArgs
[src]

An alternate version of xpending_count which filters by consumer name.

Start and end follow the same rules xrange args. Set start to - and end to + for the entire stream.

Take note of the StreamPendingCountReply return type.

XPENDING <key> <group> <start> <stop> <count> <consumer>

pub fn xrange<K, S, E>(&mut self, key: K, start: S, end: E) -> &mut Pipeline where
    E: ToRedisArgs,
    K: ToRedisArgs,
    S: ToRedisArgs
[src]

Returns a range of messages in a given stream key.

Set start to - to begin at the first message. Set end to + to end the most recent message. You can pass message id to both start and end.

Take note of the StreamRangeReply return type.

XRANGE key start end

pub fn xrange_all<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

A helper method for automatically returning all messages in a stream by key. Use with caution!

XRANGE key - +

pub fn xrange_count<K, S, E, C>(
    &mut self,
    key: K,
    start: S,
    end: E,
    count: C
) -> &mut Pipeline where
    C: ToRedisArgs,
    E: ToRedisArgs,
    K: ToRedisArgs,
    S: ToRedisArgs
[src]

A method for paginating a stream by key.

XRANGE key start end [COUNT <n>]

pub fn xread<K, ID>(&mut self, keys: &'a [K], ids: &'a [ID]) -> &mut Pipeline where
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

Read a list of ids for each stream key. This is the basic form of reading streams. For more advanced control, like blocking, limiting, or reading by consumer group, see xread_options.

XREAD STREAMS key_1 key_2 ... key_N ID_1 ID_2 ... ID_N

pub fn xread_options<K, ID>(
    &mut self,
    keys: &'a [K],
    ids: &'a [ID],
    options: StreamReadOptions
) -> &mut Pipeline where
    ID: ToRedisArgs,
    K: ToRedisArgs
[src]

This method handles setting optional arguments for XREAD or XREADGROUP Redis commands.

use redis::{Connection,RedisResult,Commands};
use redis::streams::{StreamReadOptions,StreamReadReply};
let client = redis::Client::open("redis://127.0.0.1/0").unwrap();
let mut con = client.get_connection().unwrap();

// Read 10 messages from the start of the stream,
// without registering as a consumer group.

let opts = StreamReadOptions::default()
    .count(10);
let results: RedisResult<StreamReadReply> =
    con.xread_options(&["k1"], &["0"], opts);

// Read all undelivered messages for a given
// consumer group. Be advised: the consumer group must already
// exist before making this call. Also note: we're passing
// '>' as the id here, which means all undelivered messages.

let opts = StreamReadOptions::default()
    .group("group-1", "consumer-1");
let results: RedisResult<StreamReadReply> =
    con.xread_options(&["k1"], &[">"], opts);
XREAD [BLOCK <milliseconds>] [COUNT <count>]
    STREAMS key_1 key_2 ... key_N
    ID_1 ID_2 ... ID_N

XREADGROUP [BLOCK <milliseconds>] [COUNT <count>] [NOACK] [GROUP group-name consumer-name]
    STREAMS key_1 key_2 ... key_N
    ID_1 ID_2 ... ID_N

pub fn xrevrange<K, E, S>(&mut self, key: K, end: E, start: S) -> &mut Pipeline where
    E: ToRedisArgs,
    K: ToRedisArgs,
    S: ToRedisArgs
[src]

This is the reverse version of xrange. The same rules apply for start and end here.

XREVRANGE key end start

pub fn xrevrange_all<K>(&mut self, key: K) -> &mut Pipeline where
    K: ToRedisArgs
[src]

This is the reverse version of xrange_all. The same rules apply for start and end here.

XREVRANGE key + -

pub fn xrevrange_count<K, E, S, C>(
    &mut self,
    key: K,
    end: E,
    start: S,
    count: C
) -> &mut Pipeline where
    C: ToRedisArgs,
    E: ToRedisArgs,
    K: ToRedisArgs,
    S: ToRedisArgs
[src]

This is the reverse version of xrange_count. The same rules apply for start and end here.

XREVRANGE key end start [COUNT <n>]

pub fn xtrim<K>(&mut self, key: K, maxlen: StreamMaxlen) -> &mut Pipeline where
    K: ToRedisArgs
[src]

Trim a stream key to a MAXLEN count.

XTRIM <key> MAXLEN [~|=] <count>  (Same as XADD MAXLEN option)

Trait Implementations

impl Deref for Pipeline[src]

type Target = Pipeline

The resulting type after dereferencing.

impl DerefMut for Pipeline[src]

impl From<Pipeline> for Pipeline[src]

impl Into<Pipeline> for Pipeline[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.