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
  15. VECTOR SET (Preview)

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➖
GETKEYSINSLOT➖
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➕Scripting is disabled by default; contact CosmosGarnetCache@service.microsoft.com to enable.
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➖
DEBUG➖Internal 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)
VECTOR SET (Preview)VADD➕Preview
VSIM➕Preview
VREM➕Preview
VEMB➕Preview (no RAW)
VDIM➕Preview
VINFO➕Preview
VGETATTR➕Preview
VCARD➖Not yet implemented
VISMEMBER➖Not yet implemented
VLINKS➖Not yet implemented
VRANDMEMBER➖Not yet implemented
VSETATTR➖Not yet implemented

Learn More​