Skip to content
Amos Kong edited this page Dec 7, 2019 · 4 revisions

Support Redis API for Scylla

  • Pull Request: https://github.com/scylladb/scylla/pull/5132 (Merged)
  • Unsolved comments:
    • from Nadav: redis_transport_port_ssl has been token by other
    • from Nadav:
    • from Nadav:
    • from Nadav:
    • from Nadav:
    • from Amos: get: fix return value when key doesn't exist
    • from Amos: del: doesn't support to del multiple keys
  • Other issues:
    • client_state parameter: redis/query_utils.cc: return proxy.query(schema, make_lw_shared(std::move(cmd)), std::move(partition_ranges), read_consistency_level, {timeout, permit, service::client_state::for_internal_calls()}).then()

Redis Subcommands Support:

subcommand status contributor todo
append
auth
bgrewriteaof
bgsave
bitcount
bitfield
bitop
bitpos
blpop
brpop
brpoplpush
bzpopmin
bzpopmax
client-id
client-kill
client-list
client-getname
client-pause
client-reply
client-setname
client-unblock
cluster-addslots
cluster-bumpepoch
cluster-count-failure-reports
cluster-countkeysinslot
cluster-delslots
cluster-failover
cluster-flushslots
cluster-forget
cluster-getkeysinslot
cluster-info
cluster-keyslot
cluster-meet
cluster-myid
cluster-nodes
cluster-replicate
cluster-reset
cluster-saveconfig
cluster-set-config-epoch
cluster-setslot
cluster-slaves
cluster-replicas
cluster-slots
command
command-count
command-getkeys
command-info
config-get
config-rewrite
config-set
config-resetstat
dbsize
debug-object
debug-segfault
decr
decrby
del supported support delete multiple keys once
discard
dump
echo supported
eval
evalsha
exec
exists
expire
expireat
flushall
flushdb
geoadd
geohash
geopos
geodist
georadius
georadiusbymember
get supported fix return value when key doesn't exist
getbit
getrange
getset
hdel
hexists
hget
hgetall
hincrby
hincrbyfloat
hkeys
hlen
hmget
hmset
hset
hsetnx
hstrlen
hvals
incr
incrby
incrbyfloat
info
lolwut
keys
lastsave
lindex
linsert
llen
lpop
lpush
lpushx
lrange
lrem
lset
ltrim
memory-doctor
memory-help
memory-malloc-stats
memory-purge
memory-stats
memory-usage
mget
migrate
module-list
module-load
module-unload
monitor
move
mset supported
msetnx
multi
object
persist
pexpire
pexpireat
pfadd
pfcount
pfmerge
ping supported
psetex
psubscribe
pubsub
pttl
publish
punsubscribe
quit
randomkey
readonly
readwrite
rename
renamenx
restore
role
rpop
rpoplpush
rpush
rpushx
sadd
save
scard
script-debug
script-exists
script-flush
script-kill
script-load
sdiff
sdiffstore
select supported
set supported
setbit
setex
setnx
setrange
shutdown
sinter
sinterstore
sismember
slaveof
replicaof
slowlog
smembers
smove
sort
spop
srandmember
srem
strlen
subscribe
sunion
sunionstore
swapdb
sync
psync
time
touch
ttl
type
unsubscribe
unlink
unwatch
wait
watch
zadd
zcard
zcount
zincrby
zinterstore
zlexcount
zpopmax
zpopmin
zrange
zrangebylex
zrevrangebylex
zrangebyscore
zrank
zrem
zremrangebylex
zremrangebyrank
zremrangebyscore
zrevrange
zrevrangebyscore
zrevrank
zscore
zunionstore
scan
sscan
hscan
zscan
xinfo
xadd
xtrim
xdel
xrange
xrevrange
xlen
xread
xgroup
xreadgroup
xack
xclaim
xpending
latency-doctor
latency-graph
latency-history
latency-latest
latency-reset
latency-help
Clone this wiki locally