Command matrix
This matrix is generated from FrogDB’s running command registry joined with the Redis 8.6.0 command set and the regression-test exclusions, so it cannot drift from the binary. Supported means the command is implemented and its regression coverage is intact. Partial means the command runs but has a documented behavioral delta or a meaningful set of excluded regression tests. Unsupported means the command exists in Redis 8.6.0 but is either absent from FrogDB or present only as a deliberate no-op stub. Standard command behavior is documented at redis.io; FrogDB documents only its deltas on Overview & differences.
Summary
Section titled “Summary”The four counts are not mutually exclusive: supported, partial, and unsupported partition the Redis command surface, while FrogDB extensions are a subset of the supported count — of the supported commands, that many are FrogDB-original or Redis-Stack extension commands with no plain-Redis equivalent (for example the ES.* event-sourcing family). Do not sum all four. Extensions are documented under Extensions.
Matrix
Section titled “Matrix”Filter by command or family name, or narrow to a single status. The full table renders without JavaScript.
| Family | Command | Status | Details |
|---|---|---|---|
| bitmap | BITCOUNT | Supported | |
| bitmap | BITFIELD | Supported | |
| bitmap | BITFIELD_RO | Supported | |
| bitmap | BITOP | Supported | |
| bitmap | BITPOS | Supported | |
| bitmap | GETBIT | Supported | |
| bitmap | SETBIT | Supported | |
| bloom | BF.ADD | Supported | |
| bloom | BF.CARD | Supported | |
| bloom | BF.EXISTS | Supported | |
| bloom | BF.INFO | Supported | |
| bloom | BF.INSERT | Supported | |
| bloom | BF.LOADCHUNK | Supported | |
| bloom | BF.MADD | Supported | |
| bloom | BF.MEXISTS | Supported | |
| bloom | BF.RESERVE | Supported | |
| bloom | BF.SCANDUMP | Supported | |
| cluster | ASKING | Supported | |
| cluster | CLUSTER | Supported | |
| cluster | READONLY | Supported | |
| cluster | READWRITE | Supported | |
| cms | CMS.INCRBY | Supported | |
| cms | CMS.INFO | Supported | |
| cms | CMS.INITBYDIM | Supported | |
| cms | CMS.INITBYPROB | Supported | |
| cms | CMS.MERGE | Supported | |
| cms | CMS.QUERY | Supported | |
| connection | AUTH | Supported | |
| connection | CLIENT | Supported | |
| connection | ECHO | Supported | |
| connection | HELLO | Supported | |
| connection | PING | Supported | |
| connection | QUIT | Supported | |
| connection | RESET | Supported | |
| connection | SELECT | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| cuckoo | CF.ADD | Supported | |
| cuckoo | CF.ADDNX | Supported | |
| cuckoo | CF.COUNT | Supported | |
| cuckoo | CF.DEL | Supported | |
| cuckoo | CF.EXISTS | Supported | |
| cuckoo | CF.INFO | Supported | |
| cuckoo | CF.INSERT | Supported | |
| cuckoo | CF.INSERTNX | Supported | |
| cuckoo | CF.LOADCHUNK | Supported | |
| cuckoo | CF.MEXISTS | Supported | |
| cuckoo | CF.RESERVE | Supported | |
| cuckoo | CF.SCANDUMP | Supported | |
| event-sourcing | ES.ALL | Supported | |
| event-sourcing | ES.APPEND | Supported | |
| event-sourcing | ES.INFO | Supported | |
| event-sourcing | ES.READ | Supported | |
| event-sourcing | ES.REPLAY | Supported | |
| event-sourcing | ES.SNAPSHOT | Supported | |
| frogdb | FROGDB.FINALIZE | Supported | |
| frogdb | FROGDB.VERSION | Supported | |
| frogdb | MAXMEMORY | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| frogdb | STATUS | Supported | |
| generic | COPY | Supported | |
| generic | DEL | Supported | |
| generic | DUMP | Supported | |
| generic | EXISTS | Supported | |
| generic | EXPIRE | Supported | |
| generic | EXPIREAT | Supported | |
| generic | EXPIRETIME | Supported | |
| generic | KEYS | Supported | |
| generic | MIGRATE | Supported | |
| generic | MOVE | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| generic | OBJECT | Partial | Regression tests excluded (Cluster Differences). |
| generic | PERSIST | Supported | |
| generic | PEXPIRE | Supported | |
| generic | PEXPIREAT | Supported | |
| generic | PEXPIRETIME | Supported | |
| generic | PTTL | Supported | |
| generic | RANDOMKEY | Supported | |
| generic | RENAME | Supported | |
| generic | RENAMENX | Supported | |
| generic | RESTORE | Supported | |
| generic | SCAN | Supported | |
| generic | SORT | Partial | Regression tests excluded (Cluster Differences). |
| generic | SORT_RO | Supported | |
| generic | TOUCH | Supported | |
| generic | TTL | Supported | |
| generic | TYPE | Partial | Regression tests excluded (Cluster Differences). |
| generic | UNLINK | Supported | |
| generic | WAIT | Supported | |
| generic | WAITAOF | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| geo | GEOADD | Supported | |
| geo | GEODIST | Supported | |
| geo | GEOHASH | Supported | |
| geo | GEOPOS | Supported | |
| geo | GEORADIUS | Supported | |
| geo | GEORADIUS_RO | Supported | |
| geo | GEORADIUSBYMEMBER | Supported | |
| geo | GEORADIUSBYMEMBER_RO | Supported | |
| geo | GEOSEARCH | Supported | |
| geo | GEOSEARCHSTORE | Supported | |
| hash | HDEL | Supported | |
| hash | HEXISTS | Supported | |
| hash | HEXPIRE | Supported | |
| hash | HEXPIREAT | Supported | |
| hash | HEXPIRETIME | Supported | |
| hash | HGET | Supported | |
| hash | HGETALL | Supported | |
| hash | HGETDEL | Supported | |
| hash | HGETEX | Supported | |
| hash | HINCRBY | Supported | |
| hash | HINCRBYFLOAT | Supported | |
| hash | HKEYS | Supported | |
| hash | HLEN | Supported | |
| hash | HMGET | Supported | |
| hash | HMSET | Supported | |
| hash | HPERSIST | Supported | |
| hash | HPEXPIRE | Supported | |
| hash | HPEXPIREAT | Supported | |
| hash | HPEXPIRETIME | Supported | |
| hash | HPTTL | Supported | |
| hash | HRANDFIELD | Supported | |
| hash | HSCAN | Supported | |
| hash | HSET | Supported | |
| hash | HSETEX | Supported | |
| hash | HSETNX | Supported | |
| hash | HSTRLEN | Supported | |
| hash | HTTL | Supported | |
| hash | HVALS | Supported | |
| hyperloglog | PFADD | Supported | |
| hyperloglog | PFCOUNT | Supported | |
| hyperloglog | PFDEBUG | Supported | |
| hyperloglog | PFMERGE | Supported | |
| hyperloglog | PFSELFTEST | Supported | |
| json | JSON.ARRAPPEND | Supported | |
| json | JSON.ARRINDEX | Supported | |
| json | JSON.ARRINSERT | Supported | |
| json | JSON.ARRLEN | Supported | |
| json | JSON.ARRPOP | Supported | |
| json | JSON.ARRTRIM | Supported | |
| json | JSON.CLEAR | Supported | |
| json | JSON.DEBUG | Supported | |
| json | JSON.DEL | Supported | |
| json | JSON.GET | Supported | |
| json | JSON.MERGE | Supported | |
| json | JSON.MGET | Supported | |
| json | JSON.NUMINCRBY | Supported | |
| json | JSON.NUMMULTBY | Supported | |
| json | JSON.OBJKEYS | Supported | |
| json | JSON.OBJLEN | Supported | |
| json | JSON.SET | Supported | |
| json | JSON.STRAPPEND | Supported | |
| json | JSON.STRLEN | Supported | |
| json | JSON.TOGGLE | Supported | |
| json | JSON.TYPE | Supported | |
| list | BLMOVE | Supported | |
| list | BLMPOP | Supported | |
| list | BLPOP | Supported | |
| list | BRPOP | Supported | |
| list | BRPOPLPUSH | Supported | |
| list | LINDEX | Supported | |
| list | LINSERT | Supported | |
| list | LLEN | Supported | |
| list | LMOVE | Supported | |
| list | LMPOP | Supported | |
| list | LPOP | Supported | |
| list | LPOS | Supported | |
| list | LPUSH | Supported | |
| list | LPUSHX | Supported | |
| list | LRANGE | Supported | |
| list | LREM | Supported | |
| list | LSET | Supported | |
| list | LTRIM | Supported | |
| list | RPOP | Supported | |
| list | RPOPLPUSH | Supported | |
| list | RPUSH | Supported | |
| list | RPUSHX | Supported | |
| pubsub | PSUBSCRIBE | Supported | |
| pubsub | PUBLISH | Supported | |
| pubsub | PUBSUB | Supported | |
| pubsub | PUNSUBSCRIBE | Supported | |
| pubsub | SPUBLISH | Supported | |
| pubsub | SSUBSCRIBE | Supported | |
| pubsub | SUBSCRIBE | Supported | |
| pubsub | SUNSUBSCRIBE | Supported | |
| pubsub | UNSUBSCRIBE | Supported | |
| scripting | EVAL | Partial | Regression tests excluded (Scripting Differences). |
| scripting | EVAL_RO | Supported | |
| scripting | EVALSHA | Partial | Regression tests excluded (Scripting Differences). |
| scripting | EVALSHA_RO | Supported | |
| scripting | FCALL | Supported | |
| scripting | FCALL_RO | Supported | |
| scripting | FUNCTION | Supported | |
| scripting | SCRIPT | Partial | Regression tests excluded (Scripting Differences). |
| search | FT._LIST | Supported | |
| search | FT.AGGREGATE | Supported | |
| search | FT.ALIASADD | Supported | |
| search | FT.ALIASDEL | Supported | |
| search | FT.ALIASUPDATE | Supported | |
| search | FT.ALTER | Supported | |
| search | FT.CONFIG | Supported | |
| search | FT.CREATE | Supported | |
| search | FT.CURSOR | Supported | |
| search | FT.DICTADD | Supported | |
| search | FT.DICTDEL | Supported | |
| search | FT.DICTDUMP | Supported | |
| search | FT.DROPINDEX | Supported | |
| search | FT.EXPLAIN | Supported | |
| search | FT.EXPLAINCLI | Supported | |
| search | FT.HYBRID | Supported | |
| search | FT.INFO | Supported | |
| search | FT.PROFILE | Supported | |
| search | FT.SEARCH | Supported | |
| search | FT.SPELLCHECK | Supported | |
| search | FT.SUGADD | Supported | |
| search | FT.SUGDEL | Supported | |
| search | FT.SUGGET | Supported | |
| search | FT.SUGLEN | Supported | |
| search | FT.SYNDUMP | Supported | |
| search | FT.SYNUPDATE | Supported | |
| search | FT.TAGVALS | Supported | |
| sentinel | SENTINEL | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| server | ACL | Supported | |
| server | BGREWRITEAOF | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| server | BGSAVE | Supported | |
| server | COMMAND | Supported | |
| server | CONFIG | Supported | |
| server | DBSIZE | Supported | |
| server | DEBUG | Supported | |
| server | FAILOVER | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| server | FLUSHALL | Supported | |
| server | FLUSHDB | Supported | |
| server | HOTKEYS | Supported | |
| server | INFO | Partial | Regression tests excluded (Cluster Differences). |
| server | LASTSAVE | Supported | |
| server | LATENCY | Supported | |
| server | LOLWUT | Supported | |
| server | MEMORY | Supported | |
| server | MODULE | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| server | MONITOR | Supported | |
| server | PSYNC | Supported | |
| server | REPLCONF | Supported | |
| server | REPLICAOF | Supported | |
| server | RESTORE-ASKING | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| server | ROLE | Supported | |
| server | SAVE | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| server | SFLUSH | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| server | SHUTDOWN | Supported | |
| server | SLAVEOF | Supported | |
| server | SLOWLOG | Supported | |
| server | SWAPDB | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| server | SYNC | Unsupported | Registered in FrogDB but not implemented (deliberate stub). |
| server | TIME | Supported | |
| server | TRIMSLOTS | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| set | SADD | Supported | |
| set | SCARD | Supported | |
| set | SDIFF | Supported | |
| set | SDIFFSTORE | Supported | |
| set | SINTER | Supported | |
| set | SINTERCARD | Supported | |
| set | SINTERSTORE | Supported | |
| set | SISMEMBER | Supported | |
| set | SMEMBERS | Supported | |
| set | SMISMEMBER | Supported | |
| set | SMOVE | Supported | |
| set | SPOP | Supported | |
| set | SRANDMEMBER | Supported | |
| set | SREM | Supported | |
| set | SSCAN | Supported | |
| set | SUNION | Supported | |
| set | SUNIONSTORE | Supported | |
| sorted-set | BZMPOP | Supported | |
| sorted-set | BZPOPMAX | Supported | |
| sorted-set | BZPOPMIN | Supported | |
| sorted-set | ZADD | Partial | Regression tests excluded (Scripting Differences). |
| sorted-set | ZCARD | Supported | |
| sorted-set | ZCOUNT | Supported | |
| sorted-set | ZDIFF | Supported | |
| sorted-set | ZDIFFSTORE | Supported | |
| sorted-set | ZINCRBY | Supported | |
| sorted-set | ZINTER | Supported | |
| sorted-set | ZINTERCARD | Supported | |
| sorted-set | ZINTERSTORE | Supported | |
| sorted-set | ZLEXCOUNT | Supported | |
| sorted-set | ZMPOP | Supported | |
| sorted-set | ZMSCORE | Supported | |
| sorted-set | ZPOPMAX | Supported | |
| sorted-set | ZPOPMIN | Supported | |
| sorted-set | ZRANDMEMBER | Supported | |
| sorted-set | ZRANGE | Partial | Regression tests excluded (Scripting Differences). |
| sorted-set | ZRANGEBYLEX | Supported | |
| sorted-set | ZRANGEBYSCORE | Supported | |
| sorted-set | ZRANGESTORE | Supported | |
| sorted-set | ZRANK | Partial | Regression tests excluded (Scripting Differences). |
| sorted-set | ZREM | Partial | Regression tests excluded (Scripting Differences). |
| sorted-set | ZREMRANGEBYLEX | Supported | |
| sorted-set | ZREMRANGEBYRANK | Supported | |
| sorted-set | ZREMRANGEBYSCORE | Supported | |
| sorted-set | ZREVRANGE | Supported | |
| sorted-set | ZREVRANGEBYLEX | Supported | |
| sorted-set | ZREVRANGEBYSCORE | Supported | |
| sorted-set | ZREVRANK | Supported | |
| sorted-set | ZSCAN | Supported | |
| sorted-set | ZSCORE | Partial | Regression tests excluded (Scripting Differences). |
| sorted-set | ZUNION | Supported | |
| sorted-set | ZUNIONSTORE | Supported | |
| stream | XACK | Supported | |
| stream | XACKDEL | Supported | |
| stream | XADD | Supported | |
| stream | XAUTOCLAIM | Supported | |
| stream | XCFGSET | Unsupported | Present in Redis 8.6.0; not implemented in FrogDB. |
| stream | XCLAIM | Supported | |
| stream | XDEL | Supported | |
| stream | XDELEX | Supported | |
| stream | XGROUP | Supported | |
| stream | XINFO | Supported | |
| stream | XLEN | Supported | |
| stream | XPENDING | Supported | |
| stream | XRANGE | Supported | |
| stream | XREAD | Supported | |
| stream | XREADGROUP | Supported | |
| stream | XREVRANGE | Supported | |
| stream | XSETID | Supported | |
| stream | XTRIM | Supported | |
| string | APPEND | Supported | |
| string | DECR | Supported | |
| string | DECRBY | Supported | |
| string | DELEX | Supported | |
| string | DIGEST | Supported | |
| string | GET | Supported | |
| string | GETDEL | Supported | |
| string | GETEX | Supported | |
| string | GETRANGE | Supported | |
| string | GETSET | Supported | |
| string | INCR | Supported | |
| string | INCRBY | Supported | |
| string | INCRBYFLOAT | Supported | |
| string | LCS | Supported | |
| string | MGET | Supported | |
| string | MSET | Supported | |
| string | MSETEX | Supported | |
| string | MSETNX | Supported | |
| string | PSETEX | Supported | |
| string | SET | Supported | |
| string | SETEX | Supported | |
| string | SETNX | Supported | |
| string | SETRANGE | Supported | |
| string | STRLEN | Supported | |
| string | SUBSTR | Supported | |
| tdigest | TDIGEST.ADD | Supported | |
| tdigest | TDIGEST.CDF | Supported | |
| tdigest | TDIGEST.CREATE | Supported | |
| tdigest | TDIGEST.INFO | Supported | |
| tdigest | TDIGEST.MAX | Supported | |
| tdigest | TDIGEST.MERGE | Supported | |
| tdigest | TDIGEST.MIN | Supported | |
| tdigest | TDIGEST.QUANTILE | Supported | |
| tdigest | TDIGEST.RANK | Supported | |
| tdigest | TDIGEST.RESET | Supported | |
| tdigest | TDIGEST.REVRANK | Supported | |
| tdigest | TDIGEST.TRIMMED_MEAN | Supported | |
| timeseries | TS.ADD | Supported | |
| timeseries | TS.ALTER | Supported | |
| timeseries | TS.CREATE | Supported | |
| timeseries | TS.CREATERULE | Supported | |
| timeseries | TS.DECRBY | Supported | |
| timeseries | TS.DEL | Supported | |
| timeseries | TS.DELETERULE | Supported | |
| timeseries | TS.GET | Supported | |
| timeseries | TS.INCRBY | Supported | |
| timeseries | TS.INFO | Supported | |
| timeseries | TS.MADD | Supported | |
| timeseries | TS.MGET | Supported | |
| timeseries | TS.MRANGE | Supported | |
| timeseries | TS.MREVRANGE | Supported | |
| timeseries | TS.QUERYINDEX | Supported | |
| timeseries | TS.RANGE | Supported | |
| timeseries | TS.REVRANGE | Supported | |
| topk | TOPK.ADD | Supported | |
| topk | TOPK.COUNT | Supported | |
| topk | TOPK.INCRBY | Supported | |
| topk | TOPK.INFO | Supported | |
| topk | TOPK.LIST | Supported | |
| topk | TOPK.QUERY | Supported | |
| topk | TOPK.RESERVE | Supported | |
| transactions | DISCARD | Supported | |
| transactions | EXEC | Supported | |
| transactions | MULTI | Supported | |
| transactions | UNWATCH | Supported | |
| transactions | WATCH | Supported | |
| vectorset | VADD | Supported | |
| vectorset | VCARD | Supported | |
| vectorset | VDIM | Supported | |
| vectorset | VEMB | Supported | |
| vectorset | VGETATTR | Supported | |
| vectorset | VINFO | Supported | |
| vectorset | VLINKS | Supported | |
| vectorset | VRANDMEMBER | Supported | |
| vectorset | VRANGE | Supported | |
| vectorset | VREM | Supported | |
| vectorset | VSETATTR | Supported | |
| vectorset | VSIM | Supported |
No commands match the current filter.
How this is generated
Section titled “How this is generated”A registry-dump generator constructs the command registry exactly as the server does and emits every command with its arity and flags to website/src/data/commands.json. A join step then computes one row per command over the union of the registry, the vendored Redis 8.6.0 command list, and the regression-test exclusions in website/src/data/compat-exclusions.json, writing website/src/data/command-matrix.json. Both files are regenerated by just docs-build and verified in CI with a --check mode, so a registry change that is not regenerated fails the build. The excluded-test evidence behind “partial” statuses is detailed on Test suite results; the broader strategy is on Testing methodology.