pub enum Command {
Show 50 variants
Ping(Option<Bytes>),
Echo(Bytes),
Get {
key: String,
},
Set {
key: String,
value: Bytes,
expire: Option<SetExpire>,
nx: bool,
xx: bool,
},
Incr {
key: String,
},
Decr {
key: String,
},
Del {
keys: Vec<String>,
},
Exists {
keys: Vec<String>,
},
MGet {
keys: Vec<String>,
},
MSet {
pairs: Vec<(String, Bytes)>,
},
Expire {
key: String,
seconds: u64,
},
Ttl {
key: String,
},
Persist {
key: String,
},
Pttl {
key: String,
},
Pexpire {
key: String,
milliseconds: u64,
},
DbSize,
Info {
section: Option<String>,
},
BgSave,
BgRewriteAof,
FlushDb,
Scan {
cursor: u64,
pattern: Option<String>,
count: Option<usize>,
},
LPush {
key: String,
values: Vec<Bytes>,
},
RPush {
key: String,
values: Vec<Bytes>,
},
LPop {
key: String,
},
RPop {
key: String,
},
LRange {
key: String,
start: i64,
stop: i64,
},
LLen {
key: String,
},
Type {
key: String,
},
ZAdd {
key: String,
flags: ZAddFlags,
members: Vec<(f64, String)>,
},
ZRem {
key: String,
members: Vec<String>,
},
ZScore {
key: String,
member: String,
},
ZRank {
key: String,
member: String,
},
ZCard {
key: String,
},
ZRange {
key: String,
start: i64,
stop: i64,
with_scores: bool,
},
HSet {
key: String,
fields: Vec<(String, Bytes)>,
},
HGet {
key: String,
field: String,
},
HGetAll {
key: String,
},
HDel {
key: String,
fields: Vec<String>,
},
HExists {
key: String,
field: String,
},
HLen {
key: String,
},
HIncrBy {
key: String,
field: String,
delta: i64,
},
HKeys {
key: String,
},
HVals {
key: String,
},
HMGet {
key: String,
fields: Vec<String>,
},
SAdd {
key: String,
members: Vec<String>,
},
SRem {
key: String,
members: Vec<String>,
},
SMembers {
key: String,
},
SIsMember {
key: String,
member: String,
},
SCard {
key: String,
},
Unknown(String),
}Expand description
A parsed client command, ready for execution.
Variants§
Ping(Option<Bytes>)
PING with an optional message. Returns PONG or echoes the message.
Echo(Bytes)
ECHO
Get
GET
Set
SET
Fields
Incr
INCR
Decr
DECR
Del
DEL
Exists
EXISTS
MGet
MGET
MSet
MSET
Expire
EXPIRE
Ttl
TTL
Persist
PERSIST
Pttl
PTTL
Pexpire
PEXPIRE
DbSize
DBSIZE. Returns the number of keys in the database.
Info
INFO [section]. Returns server info. Currently only supports “keyspace”.
BgSave
BGSAVE. Triggers a background snapshot.
BgRewriteAof
BGREWRITEAOF. Triggers an AOF rewrite (snapshot + truncate).
FlushDb
FLUSHDB. Removes all keys from the database.
Scan
SCAN
LPush
LPUSH
RPush
RPUSH
LPop
LPOP
RPop
RPOP
LRange
LRANGE
LLen
LLEN
Type
TYPE
ZAdd
ZADD
ZRem
ZREM
ZScore
ZSCORE
ZRank
ZRANK
ZCard
ZCARD
ZRange
ZRANGE
HSet
HSET
HGet
HGET
HGetAll
HGETALL
HDel
HDEL
HExists
HEXISTS
HLen
HLEN
HIncrBy
HINCRBY
HKeys
HKEYS
HVals
HVALS
HMGet
HMGET
SAdd
SADD
SRem
SREM
SMembers
SMEMBERS
SIsMember
SISMEMBER
SCard
SCARD
Unknown(String)
A command we don’t recognize (yet).