Commands Reference
BetterKV currently exposes 225 registry-backed commands. This index is the landing page for the command surface: use it to scan every command, then jump into the individual page for syntax, parameters, return shape, and examples.
How To Read These Docs
- Every command now has its own page under
/commands/<command>. - The command pages are written for developers integrating BetterKV directly or building tooling on top of Redis-compatible behavior.
- Commands that are declared in the registry but still routed through an unsupported handler are called out explicitly on their page.
Command Groups
Connection
AUTH, CLIENT, ECHO, HELLO, PING, QUIT, SELECT
Geo
GEOADD, GEODIST, GEOHASH, GEOPOS, GEORADIUS, GEORADIUSBYMEMBER, GEORADIUSBYMEMBER_RO, GEORADIUS_RO, GEOSEARCH, GEOSEARCHSTORE
Hash
HDEL, HEXISTS, HGET, HGETALL, HINCRBY, HINCRBYFLOAT, HKEYS, HLEN, HMGET, HMSET, HRANDFIELD, HSCAN, HSET, HSETNX, HSTRLEN, HVALS
Keyspace
COPY, DEL, DUMP, EXISTS, EXPIRE, EXPIREAT, JSON.ARRAPPEND, JSON.ARRINDEX, JSON.ARRINSERT, JSON.ARRLEN, JSON.ARRPOP, JSON.ARRTRIM, JSON.CLEAR, JSON.DEBUG, JSON.DEL, JSON.FORGET, JSON.GET, JSON.MERGE, JSON.MGET, JSON.MSET, JSON.NUMINCRBY, JSON.NUMMULTBY, JSON.OBJKEYS, JSON.OBJLEN, JSON.RESP, JSON.SET, JSON.STRAPPEND, JSON.STRLEN, JSON.TOGGLE, JSON.TYPE, KEYS, MOVE, OBJECT, PERSIST, PEXPIRE, PEXPIREAT, PTTL, RANDOMKEY, RENAME, RENAMENX, RESTORE, SCAN, SORT, TOUCH, TTL, TYPE, UNLINK
List
BLMPOP, BLPOP, BRPOP, BRPOPLPUSH, LINDEX, LINSERT, LLEN, LMOVE, LMPOP, LPOP, LPOS, LPUSH, LPUSHX, LRANGE, LREM, LSET, LTRIM, RPOP, RPOPLPUSH, RPUSH, RPUSHX
Pub/Sub
PSUBSCRIBE, PUBLISH, PUBSUB, PUNSUBSCRIBE, SPUBLISH, SSUBSCRIBE, SUBSCRIBE, SUNSUBSCRIBE, UNSUBSCRIBE
Scripting
EVAL, EVALSHA, EVALSHA_RO, EVAL_RO, SCRIPT
Server
COMMAND, CONFIG, DBSIZE, FLUSHALL, FLUSHDB
Set
SADD, SCARD, SDIFF, SDIFFSTORE, SINTER, SINTERCARD, SINTERSTORE, SISMEMBER, SMEMBERS, SMISMEMBER, SMOVE, SPOP, SRANDMEMBER, SREM, SSCAN, SUNION, SUNIONSTORE
Sorted Set
BZMPOP, BZPOPMAX, BZPOPMIN, ZADD, ZCARD, ZCOUNT, ZDIFF, ZDIFFSTORE, ZINCRBY, ZINTER, ZINTERSTORE, ZLEXCOUNT, ZMPOP, ZMSCORE, ZPOPMAX, ZPOPMIN, ZRANDMEMBER, ZRANGE, ZRANGEBYLEX, ZRANGEBYSCORE, ZRANGESTORE, ZRANK, ZREM, ZREMRANGEBYLEX, ZREMRANGEBYRANK, ZREMRANGEBYSCORE, ZREVRANGE, ZREVRANGEBYLEX, ZREVRANGEBYSCORE, ZREVRANK, ZSCAN, ZSCORE, ZUNION, ZUNIONSTORE
Stream
XACK, XADD, XAUTOCLAIM, XCLAIM, XDEL, XDELEX, XGROUP, XLEN, XPENDING, XRANGE, XREAD, XREADGROUP, XREVRANGE, XTRIM
String
APPEND, BITCOUNT, BITFIELD, BITFIELD_RO, BITOP, BITPOS, DECR, DECRBY, DELEX, DIGEST, GET, GETBIT, GETDEL, GETEX, GETRANGE, GETSET, INCR, INCRBY, INCRBYFLOAT, LCS, MGET, MSET, MSETEX, MSETNX, PFADD, PFCOUNT, PFMERGE, PSETEX, SET, SETBIT, SETEX, SETNX, SETRANGE, STRLEN, SUBSTR
Transaction
DISCARD, EXEC, MULTI, UNWATCH, WATCH
Complete Command List
APPEND- StringAUTH- ConnectionBITCOUNT- StringBITFIELD- StringBITFIELD_RO- StringBITOP- StringBITPOS- StringBLMPOP- ListBLPOP- ListBRPOP- ListBRPOPLPUSH- ListBZMPOP- Sorted SetBZPOPMAX- Sorted SetBZPOPMIN- Sorted SetCLIENT- ConnectionCOMMAND- ServerCONFIG- ServerCOPY- KeyspaceDBSIZE- ServerDECR- StringDECRBY- StringDEL- KeyspaceDELEX- StringDIGEST- StringDISCARD- TransactionDUMP- KeyspaceECHO- ConnectionEVAL- ScriptingEVALSHA- ScriptingEVALSHA_RO- ScriptingEVAL_RO- ScriptingEXEC- TransactionEXISTS- KeyspaceEXPIRE- KeyspaceEXPIREAT- KeyspaceFLUSHALL- ServerFLUSHDB- ServerGEOADD- GeoGEODIST- GeoGEOHASH- GeoGEOPOS- GeoGEORADIUS- GeoGEORADIUSBYMEMBER- GeoGEORADIUSBYMEMBER_RO- GeoGEORADIUS_RO- GeoGEOSEARCH- GeoGEOSEARCHSTORE- GeoGET- StringGETBIT- StringGETDEL- StringGETEX- StringGETRANGE- StringGETSET- StringHDEL- HashHELLO- ConnectionHEXISTS- HashHGET- HashHGETALL- HashHINCRBY- HashHINCRBYFLOAT- HashHKEYS- HashHLEN- HashHMGET- HashHMSET- HashHRANDFIELD- HashHSCAN- HashHSET- HashHSETNX- HashHSTRLEN- HashHVALS- HashINCR- StringINCRBY- StringINCRBYFLOAT- StringJSON.ARRAPPEND- KeyspaceJSON.ARRINDEX- KeyspaceJSON.ARRINSERT- KeyspaceJSON.ARRLEN- KeyspaceJSON.ARRPOP- KeyspaceJSON.ARRTRIM- KeyspaceJSON.CLEAR- KeyspaceJSON.DEBUG- KeyspaceJSON.DEL- KeyspaceJSON.FORGET- KeyspaceJSON.GET- KeyspaceJSON.MERGE- KeyspaceJSON.MGET- KeyspaceJSON.MSET- KeyspaceJSON.NUMINCRBY- KeyspaceJSON.NUMMULTBY- KeyspaceJSON.OBJKEYS- KeyspaceJSON.OBJLEN- KeyspaceJSON.RESP- KeyspaceJSON.SET- KeyspaceJSON.STRAPPEND- KeyspaceJSON.STRLEN- KeyspaceJSON.TOGGLE- KeyspaceJSON.TYPE- KeyspaceKEYS- KeyspaceLCS- StringLINDEX- ListLINSERT- ListLLEN- ListLMOVE- ListLMPOP- ListLPOP- ListLPOS- ListLPUSH- ListLPUSHX- ListLRANGE- ListLREM- ListLSET- ListLTRIM- ListMGET- StringMOVE- KeyspaceMSET- StringMSETEX- StringMSETNX- StringMULTI- TransactionOBJECT- KeyspacePERSIST- KeyspacePEXPIRE- KeyspacePEXPIREAT- KeyspacePFADD- StringPFCOUNT- StringPFMERGE- StringPING- ConnectionPSETEX- StringPSUBSCRIBE- Pub/SubPTTL- KeyspacePUBLISH- Pub/SubPUBSUB- Pub/SubPUNSUBSCRIBE- Pub/SubQUIT- ConnectionRANDOMKEY- KeyspaceRENAME- KeyspaceRENAMENX- KeyspaceRESTORE- KeyspaceRPOP- ListRPOPLPUSH- ListRPUSH- ListRPUSHX- ListSADD- SetSCAN- KeyspaceSCARD- SetSCRIPT- ScriptingSDIFF- SetSDIFFSTORE- SetSELECT- ConnectionSET- StringSETBIT- StringSETEX- StringSETNX- StringSETRANGE- StringSINTER- SetSINTERCARD- SetSINTERSTORE- SetSISMEMBER- SetSMEMBERS- SetSMISMEMBER- SetSMOVE- SetSORT- KeyspaceSPOP- SetSPUBLISH- Pub/SubSRANDMEMBER- SetSREM- SetSSCAN- SetSSUBSCRIBE- Pub/SubSTRLEN- StringSUBSCRIBE- Pub/SubSUBSTR- StringSUNION- SetSUNIONSTORE- SetSUNSUBSCRIBE- Pub/SubTOUCH- KeyspaceTTL- KeyspaceTYPE- KeyspaceUNLINK- KeyspaceUNSUBSCRIBE- Pub/SubUNWATCH- TransactionWATCH- TransactionXACK- StreamXADD- StreamXAUTOCLAIM- StreamXCLAIM- StreamXDEL- StreamXDELEX- StreamXGROUP- StreamXLEN- StreamXPENDING- StreamXRANGE- StreamXREAD- StreamXREADGROUP- StreamXREVRANGE- StreamXTRIM- StreamZADD- Sorted SetZCARD- Sorted SetZCOUNT- Sorted SetZDIFF- Sorted SetZDIFFSTORE- Sorted SetZINCRBY- Sorted SetZINTER- Sorted SetZINTERSTORE- Sorted SetZLEXCOUNT- Sorted SetZMPOP- Sorted SetZMSCORE- Sorted SetZPOPMAX- Sorted SetZPOPMIN- Sorted SetZRANDMEMBER- Sorted SetZRANGE- Sorted SetZRANGEBYLEX- Sorted SetZRANGEBYSCORE- Sorted SetZRANGESTORE- Sorted SetZRANK- Sorted SetZREM- Sorted SetZREMRANGEBYLEX- Sorted SetZREMRANGEBYRANK- Sorted SetZREMRANGEBYSCORE- Sorted SetZREVRANGE- Sorted SetZREVRANGEBYLEX- Sorted SetZREVRANGEBYSCORE- Sorted SetZREVRANK- Sorted SetZSCAN- Sorted SetZSCORE- Sorted SetZUNION- Sorted SetZUNIONSTORE- Sorted Set