Redis® API Compatibility
Feature | Supported? | Supported Commands |
---|---|---|
String | ✅ | APPEND - BITCOUNT - BITOP - BITPOS - DECR - DECRBY - GET - GETBIT - GETRANGE - GETSET - INCR - INCRBY - INCRBYFLOAT - MGET - MSET - MSETNX - PSETEX - SET - SETBIT - SETEX - SETNX - SETRANGE - STRLEN |
Hash | ✅ | HDEL - HEXISTS - HGET - HGETALL - HINCRBY - HINCRBYFLOAT - HKEYS - HLEN - HMGET - HMSET - HSCAN - HSET - HSETNX - HSTRLEN - HVALS |
List | ✅ | BLPOP - BRPOP - BRPOPLPUSH - LINDEX - LINSERT - LLEN - LPOP - LPUSH - LPUSHX - LRANGE - LREM - LSET - LTRIM - RPOP - RPOPLPUSH - RPUSH - RPUSHX |
Set | ✅ | SADD - SCARD - SDIFF - SDIFFSTORE - SINTER - SINTERSTORE - SISMEMBER - SMEMBERS - SMOVE - SPOP - SRANDMEMBER - SREM - SSCAN - SUNION - SUNIONSTORE |
SortedSet | ✅ | BZPOPMAX - BZPOPMIN - ZADD - ZCARD - ZCOUNT - ZINCRBY - ZINTERSTORE - ZLEXCOUNT - ZPOPMAX - ZPOPMIN - ZRANGE - ZRANGEBYLEX - ZRANGEBYSCORE - ZRANK - ZREM - ZREMRANGEBYLEX - ZREMRANGEBYRANK - ZREMRANGEBYSCORE - ZREVRANGE - ZREVRANGEBYLEX - ZREVRANGEBYSCORE - ZREVRANK - ZSCAN - ZSCORE - ZUNIONSTORE |
Transactions | ✅ | DISCARD - EXEC - MULTI - UNWATCH - WATCH |
Generic | ✅ | DEL - EXISTS - EXPIRE - EXPIREAT - KEYS - PERSIST - PEXPIRE - PEXPIREAT - PTTL - RANDOMKEY - RENAME - RENAMENX - SCAN - TOUCH - TTL - TYPE - UNLINK |
Connection | ✅ | AUTH - ECHO - PING - QUIT - SELECT |
Server | ✅ | DBSIZE - FLUSHALL - FLUSHDB - TIME |
Scripting | ✅ | EVAL - EVALSHA - SCRIPT EXISTS - SCRIPT LOAD - SCRIPT FLUSH |
Pub/Sub | ✅ | SUBSCRIBE - PSUBSCRIBE - UNSUBSCRIBE - PUNSUBSCRIBE - PUBLISH - PUBSUB |
Cluster | ❌ | |
Geo | ❌ | |
HyperLogLog | ❌ | |
Streams | ❌ |
We run command integration tests from following Redis clients after each code change and also periodically:
Most of the unsupported items are in our roadmap. If you need a feature that we do not support, please drop a note to support@upstash.com. So we can inform you when we are planning to support it.