Skip to main content

API compatibility

Below is the full list of API commands and their implementation status in Garnet.
Note that this list is subject to change as we continue to expand our API command support with the help of our growing community.

Command Categories

  1. ACL
  2. BITMAP
  3. CLUSTER
  4. CONNECTION
  5. FUNCTIONS
  6. GENERIC
  7. GEO
  8. HASH
  9. HYPERLOGLOG
  10. KEYS
  11. LIST
  12. PUB/SUB
  13. SCRIPTING
  14. SERVER
  15. SET
  16. SORTED SET
  17. STREAM
  18. STRING
  19. TRANSACTIONS

Full Commands List

CategoryCommandImplemented in GarnetNotes
ACLCAT
DELUSER
DRYRUN
GENPASS
GETUSER
LIST
LOAD
LOG
SAVE
SETUSER
USERS
WHOAMI
BITMAPBITCOUNT
BITFIELD
BITFIELD_RO
BITOP AND
BITOP NOT
BITPOS
GETBIT
SETBIT
CLUSTERADDSLOTS
ADDSLOTSRANGE
ASKING
BUMPEPOCH
COUNT-FAILURE-REPORTS
COUNTKEYSINSLOT
DELSLOTS
DELSLOTSRANGE
FAILOVER
FLUSHSLOTS
FORGET
GETKEYINSLOT
INFO
KEYSLOT
LINKS
MEET
MYID
NODES
READONLY
READWRITE
REPLICAS
REPLICATE
RESET
SAVECONFIG
SET-CONFIG-EPOCH
SETSLOT
SLAVES
SLOTS
CONNECTIONAUTH
CLIENT CACHING
ECHO
PING
QUIT
SELECT
FUNCTIONSFCALL
FCALL_RO
FUNCTION
GENERICOBJECT
PERSIST
PEXPIRE
PEXPIREAT
PEXPIRETIME
PTTL
RANDOMKEY
RENAME
RENAMENX
RESTORE
SCAN
SORT
SORT_RO
TOUCH
TTL
TYPE
UNLINK
WAIT
GEOGEOADD
GEODIST
GEOHASH
GEOPOS
GEORADIUS
GEORADIUS_RO
GEORADIUSBYMEMBER
GEOSEARCHPartially Implemented
GEOSEARCHSTORE
HASHHDEL
HEXISTS
HGET
HGETALL
HINCRBY
HINCRBYFLOAT
HKEYS
HLEN
HMGET
HMSET
HRANDFIELD
HSCAN
HSET
HSETNX
HSTRLEN
HVALS
HYPERLOGLOGPFADD
PFCOUNT
PFDEBUG
PFMERGE
PFSELFTEST
KEYSCOPY
DEL
DUMP
EXISTS
EXPIRE
EXPIREAT
EXPIRETIME
KEYS
MIGRATE
MOVE
LISTBLMOVE
BLMPOP
BLPOP
BRPOP
BRPOPLPUSH
LINDEX
LINSERT
LLEN
LMOVE
LMPOP
LPOP
LPOS
LPUSH
LPUSHX
LRANGE
LREM
LSET
LTRIM
RPOP
RPOPLPUSH
RPUSH
RPUSHX
PUB/SUBPSUBSCRIBE
PUBLISH
PUBSUB CHANNELS
PUBSUB NUMPAT
PUBSUB NUMSUB
PUNSUBSCRIBE
SUBSCRIBE
UNSUBSCRIBE
SCRIPTINGEVAL
EVAL_RO
EVALSHA
EVALSHA_RO
SCRIPT DEBUG
SCRIPT EXISTS
SCRIPT FLUSH
SCRIPT KILL
SCRIPT LOAD
SERVERACL
BGREWRITEAOF
BGSAVE
COMMAND
COMMITAOF
CONFIG GET
CONFIG SET
DBSIZE
FLUSHALL
FLUSHDB
LASTSAVE
LATENCY DOCTOR
LATENCY GRAPH
LATENCY HISTOGRAM
LATENCY HISTORY
LATENCY LATEST
LATENCY RESET
LOLWUT
MEMORY DOCTOR
MEMORY MALLOC-STATS
MEMORY PURGE
MEMORY STATS
MEMORY USAGE
MODULE
MONITOR
PSYNC
REPLCONF
REPLICAOF
RESTORE-ASKING
ROLE
SAVE
SHUTDOWN
SLAVEOF
SLOWLOG
SWAPDB
SYNC
TIME
SETSADD
SCARD
SDIFF
SDIFFSTORE
SINTER
SINTERCARD
SINTERSTORE
SISMEMBER
SMEMBERS
SMISMEMBER
SMOVE
SPOP
SRANDMEMBER
SREM
SSCAN
SUNION
SUNIONSTORE
SORTED SETBZPOP
BZPOPMAX
BZPOPMIN
ZADD
ZCARD
ZCOUNT
ZDIFF
ZDIFFSTORE
ZINCRBY
ZINTER
ZINTERCARD
ZINTERSTORE
ZLEXCOUNT
ZMPOP
ZMSCORE
ZPOPMAX
ZPOPMIN
ZRANDMEMBER
ZRANGE
ZRANGEBYLEX
ZRANGEBYSCORE
ZRANGESTORE
ZRANK
ZREM
ZREMRANGEBYLEX
ZREMRANGEBYRANK
ZREMRANGEBYSCORE
ZREVRANGE
ZREVRANGEBYLEX
ZREVRANGEBYSCORE
ZREVRANK
ZSCAN
ZSCORE
ZUNION
ZUNIONSTORE
STREAMXACK
XADD
XAUTOCLAIM
XCLAIM
XDEL
XGROUP
XINFO
XLEN
XPENDING
XRANGE
XREAD
XREADGROUP
XREVRANGE
XSETID
XTRIM
STRINGAPPEND
DECR
DECRBY
GET
GETDEL
GETEX
GETRANGE
GETSET
INCR
INCRBY
INCRBYFLOAT
LCS
MGET
MSET
MSETNX
PSETEX
SET
SET ... NX
SETEX
SETNX
SETRANGE
STRLEN
SUBSTR
TRANSACTIONSDISCARD
EXEC
MULTI
UNWATCH
WATCH