Skip to main content

API compatibility for Azure Cosmos DB Garnet Cache

Below is the full list of API commands and their implementation status in Azure Cosmos DB Garnet Cache. There is compatibility with Redis clients and support for a subset of Redis data types and commands. The maximum size for a key value pair is 32MB. For the lowest latency, it’s recommended to keep the size of a key value pair to around 1KB.

Command Categories

The Azure Cosmos DB Garnet Cache implements a growing subset of the open-source Garnet commands. Categories with at least one supported command are listed here.

  1. CLIENT
  2. CLUSTER
  3. COMMAND
  4. CONNECTION
  5. GENERIC
  6. HASH
  7. KEYS
  8. LATENCY
  9. PUB/SUB
  10. SCRIPTING
  11. SERVER
  12. SET
  13. SORTED SET
  14. STRING

Full Commands List

CategoryCommandImplemented in Azure Cosmos DB Garnet CacheNotes
CLIENTCACHING
GETNAME
GETREDIR
HELP
ID
INFO
KILL
LIST
NO-EVICT
NO-TOUCH
PAUSE
REPLY
SETINFO
SETNAME
TRACKING
TRACKINGINFO
UNBLOCK
UNPAUSE
CLUSTERADDSLOTS
ADDSLOTSRANGE
ASKING
BUMPEPOCH
COUNT-FAILURE-REPORTS
COUNTKEYSINSLOT
DELSLOTS
DELSLOTSRANGE
FAILOVER
FLUSHSLOTS
FORGET
GETKEYINSLOT
INFO
KEYSLOT
LINKS
MEET
MYID
MYSHARDID
NODES
READONLY
READWRITE
REPLICAS
REPLICATE
RESET
SAVECONFIG
SET-CONFIG-EPOCH
SETSLOT
SHARDS
SLAVES(Deprecated)
SLOTS(Deprecated)
COMMANDCOMMAND
COUNT
DOCS
GETKEYS
GETKEYSANDFLAGS
HELP
INFO
LIST
CONNECTIONAUTH
ECHO
HELLO
PING
QUIT(Deprecated)
SELECT
GENERICPERSIST
PEXPIRE
PEXPIREAT
PEXPIRETIME
PTTL
RANDOMKEY
RENAME
RENAMENX
RESTORE
SCAN
SORT
SORT_RO
TOUCH
TTL
TYPE
UNLINK
WAIT
WAITAOF
HASHHDEL
HEXISTS
HEXPIRE
HEXPIREAT
HEXPIRETIME
HGET
HGETALL
HINCRBY
HINCRBYFLOAT
HKEYS
HLEN
HMGET
HMSET(Deprecated)
HPERSIST
HPEXPIRE
HPEXPIREAT
HPEXPIRETIME
HPTTL
HRANDFIELD
HSCAN
HSET
HSETNX
HSTRLEN
HTTL
HVALS
KEYSCOPY
DEL
DUMP
EXISTS
EXPIRE
EXPIREAT
EXPIRETIME
KEYS
MIGRATE
MOVE
LATENCYDOCTOR
GRAPH
HELP
HISTOGRAM
HISTORY
LATEST
RESET
PUB/SUBPSUBSCRIBE
PUBLISH
PUBSUB CHANNELS
PUBSUB HELP
PUBSUB NUMPAT
PUBSUB NUMSUB
PUBSUB SHARDCHANNELS
PUBSUB SHARDNUMSUB
PUNSUBSCRIBE
SUBSCRIBE
UNSUBSCRIBE
SCRIPTINGEVAL
EVAL_RO
EVALSHA
EVALSHA_RO
SCRIPT DEBUG
SCRIPT EXISTS
SCRIPT FLUSH
SCRIPT HELP
SCRIPT KILL
SCRIPT LOAD
SERVERACL
BGREWRITEAOF
BGSAVE
COMMITAOF
CONFIG GET
CONFIG HELP
CONFIG RESETSTAT
CONFIG REWRITE
CONFIG SET
DBSIZE
DEBUGInternal command
FLUSHALL
FLUSHDB
LASTSAVE
LOLWUT
MONITOR
PSYNC
REPLCONF
REPLICAOF
RESTORE-ASKING
ROLE
SAVE
SHUTDOWN
SLAVEOF(Deprecated)
SWAPDB
SYNC
TIME
SETSADD
SCARD
SDIFF
SDIFFSTORE
SINTER
SINTERSTORE
SINTERCARD
SISMEMBER
SMEMBERS
SMISMEMBER
SMOVE
SPOP
SPUBLISH
SRANDMEMBER
SREM
SSCAN
SSUBSCRIBE
SUNION
SUNIONSTORE
SUNSUBSCRIBE
SORTED SETBZMPOP
BZPOPMAX
BZPOPMIN
ZADD
ZCARD
ZCOUNT
ZDIFF
ZDIFFSTORE
ZINCRBY
ZINTER
ZINTERCARD
ZINTERSTORE
ZLEXCOUNT
ZMPOP
ZMSCORE
ZPOPMAX
ZPOPMIN
ZRANDMEMBER
ZRANGE
ZRANGEBYLEX(Deprecated)
ZRANGEBYSCORE(Deprecated)
ZRANGESTORE
ZRANK
ZREM
ZREMRANGEBYLEX
ZREMRANGEBYRANK
ZREMRANGEBYSCORE
ZREVRANGE(Deprecated)
ZREVRANGEBYLEX(Deprecated)
ZREVRANGEBYSCORE(Deprecated)
ZREVRANK
ZSCAN
ZSCORE
ZUNION
ZUNIONSTORE
STRINGAPPEND
DECR
DECRBY
GET
GETDEL
GETEX
GETRANGE
GETSET
INCR
INCRBY
INCRBYFLOAT
LCS
MGET
MSET
MSETNX
PSETEX(Deprecated)
SET
SETEX(Deprecated)
SETNX
SETRANGE
STRLEN
SUBSTR(Deprecated)

Learn More