pub struct AtomicAllShards<'a> { /* private fields */ }Expand description
Context handed to the atomic_all_shards closure body. Methods
route to the right shard by hashing the key.
Implementations§
Source§impl<'a> AtomicAllShards<'a>
impl<'a> AtomicAllShards<'a>
Sourcepub fn hset(&mut self, key: &[u8], pairs: &[(&[u8], &[u8])]) -> Result<usize>
pub fn hset(&mut self, key: &[u8], pairs: &[(&[u8], &[u8])]) -> Result<usize>
HSET key field value [field value ...]. Returns count newly
added (existing fields are overwritten but not counted).
Sourcepub fn hget(&mut self, key: &[u8], field: &[u8]) -> Result<Option<Vec<u8>>>
pub fn hget(&mut self, key: &[u8], field: &[u8]) -> Result<Option<Vec<u8>>>
HGET key field — None when the key or field is absent.
Sourcepub fn hincrby(&mut self, key: &[u8], field: &[u8], delta: i64) -> Result<i64>
pub fn hincrby(&mut self, key: &[u8], field: &[u8], delta: i64) -> Result<i64>
HINCRBY key field delta — returns the field’s new value.
Sourcepub fn zadd(&mut self, key: &[u8], pairs: &[(f64, &[u8])]) -> Result<usize>
pub fn zadd(&mut self, key: &[u8], pairs: &[(f64, &[u8])]) -> Result<usize>
ZADD key score member [score member ...]. Returns count newly
added (score updates of existing members are not counted).
Sourcepub fn zincrby(&mut self, key: &[u8], delta: f64, member: &[u8]) -> Result<f64>
pub fn zincrby(&mut self, key: &[u8], delta: f64, member: &[u8]) -> Result<f64>
ZINCRBY key delta member — returns the member’s new score.
Sourcepub fn zscore(&mut self, key: &[u8], member: &[u8]) -> Result<Option<f64>>
pub fn zscore(&mut self, key: &[u8], member: &[u8]) -> Result<Option<f64>>
ZSCORE key member (v2.1: parity with super::ops_atomic::AtomicCtx).
Sourcepub fn del(&mut self, keys: &[&[u8]]) -> usize
pub fn del(&mut self, keys: &[&[u8]]) -> usize
DEL key [key ...] — keys may span shards; each key’s delete
is applied and AOF-logged on its own shard.
Sourcepub fn exists(&mut self, keys: &[&[u8]]) -> usize
pub fn exists(&mut self, keys: &[&[u8]]) -> usize
EXISTS key [key ...] — count of the given keys that exist.
Sourcepub fn hdel(&mut self, key: &[u8], fields: &[&[u8]]) -> Result<usize>
pub fn hdel(&mut self, key: &[u8], fields: &[&[u8]]) -> Result<usize>
HDEL key field [field ...].
Sourcepub fn hgetall(&mut self, key: &[u8]) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
pub fn hgetall(&mut self, key: &[u8]) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
HGETALL key — (field, value) pairs.
Sourcepub fn hmget(
&mut self,
key: &[u8],
fields: &[&[u8]],
) -> Result<Vec<Option<Vec<u8>>>>
pub fn hmget( &mut self, key: &[u8], fields: &[&[u8]], ) -> Result<Vec<Option<Vec<u8>>>>
HMGET key field [field ...] — None per absent field.
Sourcepub fn sadd(&mut self, key: &[u8], members: &[&[u8]]) -> Result<usize>
pub fn sadd(&mut self, key: &[u8], members: &[&[u8]]) -> Result<usize>
SADD key member [member ...].
Sourcepub fn srem(&mut self, key: &[u8], members: &[&[u8]]) -> Result<usize>
pub fn srem(&mut self, key: &[u8], members: &[&[u8]]) -> Result<usize>
SREM key member [member ...].
Sourcepub fn lpush(&mut self, key: &[u8], values: &[&[u8]]) -> Result<usize>
pub fn lpush(&mut self, key: &[u8], values: &[&[u8]]) -> Result<usize>
LPUSH key value [value ...] — returns the new list length.
Sourcepub fn rpush(&mut self, key: &[u8], values: &[&[u8]]) -> Result<usize>
pub fn rpush(&mut self, key: &[u8], values: &[&[u8]]) -> Result<usize>
RPUSH key value [value ...] — returns the new list length.
Sourcepub fn zrem(&mut self, key: &[u8], members: &[&[u8]]) -> Result<usize>
pub fn zrem(&mut self, key: &[u8], members: &[&[u8]]) -> Result<usize>
ZREM key member [member ...].
Sourcepub fn zadd_flags(
&mut self,
key: &[u8],
pairs: &[(f64, &[u8])],
flags: ZaddFlags,
) -> Result<ZaddReport>
pub fn zadd_flags( &mut self, key: &[u8], pairs: &[(f64, &[u8])], flags: ZaddFlags, ) -> Result<ZaddReport>
Flags-aware ZADD (v2.1). AOF logs the applied pairs as plain
ZADD — the effect, never the condition (deterministic replay).