Skip to content
aki

Commands

The full command surface aki supports, grouped by type.

aki implements around 345 commands, counting subcommands. They behave like their Redis counterparts, so existing clients work without changes.

The surface is introspectable at runtime. COMMAND lists every command, COMMAND COUNT returns the total, COMMAND INFO <name> returns the arity and flags, and COMMAND DOCS <name> returns the documented signature. Those four read the live surface, so they always match what the running build actually serves.

Strings

APPEND DECR DECRBY GET GETDEL GETEX GETRANGE GETSET INCR INCRBY INCRBYFLOAT LCS MGET MSET MSETNX PSETEX SET SETEX SETNX SETRANGE STRLEN SUBSTR

Bitmaps

BITCOUNT BITFIELD BITOP BITPOS GETBIT SETBIT

Lists

BLMOVE BLMPOP BLPOP BRPOP BRPOPLPUSH LINDEX LINSERT LLEN LMOVE LMPOP LPOP LPOS LPUSH LPUSHX LRANGE LREM LSET LTRIM RPOP RPOPLPUSH RPUSH RPUSHX

Sets

SADD SCARD SDIFF SDIFFSTORE SINTER SINTERCARD SINTERSTORE SISMEMBER SMEMBERS SMISMEMBER SMOVE SPOP SRANDMEMBER SREM SSCAN SUNION SUNIONSTORE

Sorted sets

BZMPOP BZPOPMAX BZPOPMIN ZADD ZCARD ZCOUNT ZDIFF ZDIFFSTORE ZINCRBY ZINTER ZINTERCARD ZINTERSTORE ZLEXCOUNT ZMPOP ZMSCORE ZPOPMAX ZPOPMIN ZRANDMEMBER ZRANGE ZRANGEBYLEX ZRANGEBYSCORE ZRANGESTORE ZRANK ZREM ZREMRANGEBYLEX ZREMRANGEBYRANK ZREMRANGEBYSCORE ZREVRANGE ZREVRANGEBYLEX ZREVRANGEBYSCORE ZREVRANK ZSCAN ZSCORE ZUNION ZUNIONSTORE

Hashes

HDEL HEXISTS HEXPIRE HEXPIREAT HEXPIRETIME HGET HGETALL HGETDEL HGETEX HINCRBY HINCRBYFLOAT HKEYS HLEN HMGET HMSET HPERSIST HPEXPIRE HPEXPIREAT HPEXPIRETIME HPTTL HRANDFIELD HSCAN HSET HSETNX HSTRLEN HTTL HVALS

Streams

XACK XADD XAUTOCLAIM XCLAIM XDEL XGROUP XINFO XLEN XPENDING XRANGE XREAD XREADGROUP XREVRANGE XSETID XTRIM

HyperLogLog

PFADD PFCOUNT PFDEBUG PFMERGE PFSELFTEST

Geo

GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER GEOSEARCH GEOSEARCHSTORE

Generic / key

COPY DEL DUMP EXISTS EXPIRE EXPIREAT EXPIRETIME KEYS MIGRATE MOVE PERSIST PEXPIRE PEXPIREAT PEXPIRETIME PTTL RANDOMKEY RENAME RENAMENX RESTORE SCAN SORT TOUCH TTL TYPE UNLINK

Pub/sub

PSUBSCRIBE PUBLISH PUBSUB PUNSUBSCRIBE SPUBLISH SSUBSCRIBE SUBSCRIBE SUNSUBSCRIBE UNSUBSCRIBE

Transactions

DISCARD EXEC MULTI UNWATCH WATCH

Scripting and functions

EVAL EVAL_RO EVALSHA EVALSHA_RO FCALL FCALL_RO FUNCTION SCRIPT

Connection

AUTH ECHO HELLO PING QUIT RESET SELECT WAIT WAITAOF CLIENT

Server / admin

BGREWRITEAOF BGSAVE COMMAND CONFIG DBSIZE DEBUG FAILOVER FLUSHALL FLUSHDB INFO LASTSAVE LATENCY LOLWUT MEMORY OBJECT SAVE SHUTDOWN SLOWLOG SWAPDB TIME

Replication

REPLICAOF SLAVEOF PSYNC REPLCONF SYNC

ACL

ACL with subcommands SETUSER GETUSER DELUSER LIST USERS WHOAMI CAT GENPASS DRYRUN LOG LOAD SAVE

Cluster (single-node stubs)

ASKING READONLY READWRITE CLUSTER

aki is a single node, so CLUSTER answers as a one-node cluster and the other three are accepted for client compatibility.

Container commands

Some commands are containers with their own subcommands: ACL, CLIENT, CLUSTER, COMMAND, CONFIG, FUNCTION, LATENCY, MEMORY, OBJECT, PUBSUB, SCRIPT, and SLOWLOG. Run COMMAND DOCS <name> against a running server for the live signature of any command.