redis-cli | Connect to local Redis |
redis-cli -h host -p 6379 | Connect to specific host |
redis-cli -a password | Connect with password |
redis-cli -n 1 | Select database 1 |
AUTH password | Authenticate |
SELECT 0 | Select database |
PING | Test connection |
QUIT | Close connection |
KEYS pattern | Find keys matching pattern |
SCAN 0 MATCH pattern COUNT 100 | Iterate keys (production safe) |
EXISTS key | Check if key exists |
TYPE key | Get key type |
DEL key [key ...] | Delete key(s) |
UNLINK key | Delete key async |
RENAME key newkey | Rename key |
EXPIRE key seconds | Set TTL in seconds |
PEXPIRE key milliseconds | Set TTL in milliseconds |
EXPIREAT key timestamp | Set expiry timestamp |
TTL key | Get TTL in seconds |
PTTL key | Get TTL in milliseconds |
PERSIST key | Remove expiry |
RANDOMKEY | Get random key |
SET key value | Set string value |
SET key value EX 60 | Set with expiry (60s) |
SET key value NX | Set if not exists |
SET key value XX | Set if exists |
SETNX key value | Set if not exists |
SETEX key seconds value | Set with expiry |
GET key | Get string value |
GETSET key value | Set and return old value |
MSET key1 val1 key2 val2 | Set multiple keys |
MGET key1 key2 | Get multiple keys |
APPEND key value | Append to string |
STRLEN key | Get string length |
GETRANGE key start end | Get substring |
SETRANGE key offset value | Overwrite at offset |
INCR key | Increment by 1 |
INCRBY key increment | Increment by value |
INCRBYFLOAT key increment | Increment by float |
DECR key | Decrement by 1 |
DECRBY key decrement | Decrement by value |
LPUSH key value [value ...] | Push to head |
RPUSH key value [value ...] | Push to tail |
LPOP key | Pop from head |
RPOP key | Pop from tail |
LPOP key count | Pop multiple from head |
LRANGE key start stop | Get range (0 -1 for all) |
LLEN key | Get list length |
LINDEX key index | Get element by index |
LSET key index value | Set element at index |
LINSERT key BEFORE|AFTER pivot value | Insert before/after element |
LREM key count value | Remove elements |
LTRIM key start stop | Trim list to range |
BLPOP key [key ...] timeout | Blocking pop from head |
BRPOP key [key ...] timeout | Blocking pop from tail |
LMOVE src dst LEFT|RIGHT LEFT|RIGHT | Move element between lists |
SADD key member [member ...] | Add members |
SREM key member [member ...] | Remove members |
SMEMBERS key | Get all members |
SISMEMBER key member | Check membership |
SMISMEMBER key member [member ...] | Check multiple members |
SCARD key | Get set size |
SPOP key [count] | Remove random member |
SRANDMEMBER key [count] | Get random member |
SMOVE src dst member | Move member between sets |
SUNION key [key ...] | Union of sets |
SINTER key [key ...] | Intersection of sets |
SDIFF key [key ...] | Difference of sets |
SUNIONSTORE dst key [key ...] | Store union |
SINTERSTORE dst key [key ...] | Store intersection |
SDIFFSTORE dst key [key ...] | Store difference |
ZADD key score member [score member ...] | Add members with scores |
ZADD key NX score member | Add if not exists |
ZADD key XX score member | Update if exists |
ZADD key GT score member | Update if greater |
ZREM key member [member ...] | Remove members |
ZSCORE key member | Get member score |
ZRANK key member | Get member rank (asc) |
ZREVRANK key member | Get member rank (desc) |
ZINCRBY key increment member | Increment score |
ZCARD key | Get set size |
ZCOUNT key min max | Count in score range |
ZRANGE key start stop [WITHSCORES] | Get range by index |
ZREVRANGE key start stop [WITHSCORES] | Get range desc |
ZRANGEBYSCORE key min max | Get range by score |
ZREMRANGEBYRANK key start stop | Remove by rank range |
ZREMRANGEBYSCORE key min max | Remove by score range |
HSET key field value [field value ...] | Set field(s) |
HSETNX key field value | Set if not exists |
HGET key field | Get field value |
HMGET key field [field ...] | Get multiple fields |
HGETALL key | Get all fields and values |
HDEL key field [field ...] | Delete field(s) |
HEXISTS key field | Check field exists |
HLEN key | Get number of fields |
HKEYS key | Get all field names |
HVALS key | Get all values |
HINCRBY key field increment | Increment field |
HINCRBYFLOAT key field increment | Increment by float |
HSCAN key cursor [MATCH pattern] [COUNT count] | Iterate fields |
SUBSCRIBE channel [channel ...] | Subscribe to channel(s) |
PSUBSCRIBE pattern [pattern ...] | Subscribe to pattern |
PUBLISH channel message | Publish message |
UNSUBSCRIBE [channel ...] | Unsubscribe |
PUBSUB CHANNELS [pattern] | List active channels |
PUBSUB NUMSUB [channel ...] | Get subscriber count |
XADD stream * field value [field value ...] | Add to stream |
XADD stream MAXLEN 1000 * field value | Add with max length |
XREAD COUNT 10 STREAMS stream 0 | Read from stream |
XREAD BLOCK 0 STREAMS stream $ | Blocking read |
XRANGE stream - + | Get all entries |
XLEN stream | Get stream length |
XGROUP CREATE stream group $ MKSTREAM | Create consumer group |
XREADGROUP GROUP group consumer STREAMS stream > | Read as consumer |
XACK stream group id [id ...] | Acknowledge messages |
INFO [section] | Server information |
DBSIZE | Number of keys |
FLUSHDB | Delete all keys in DB |
FLUSHALL | Delete all keys in all DBs |
CONFIG GET parameter | Get config value |
CONFIG SET parameter value | Set config value |
SAVE | Sync save to disk |
BGSAVE | Async save to disk |
LASTSAVE | Last save timestamp |
CLIENT LIST | List connected clients |
CLIENT KILL ip:port | Kill client connection |
SLOWLOG GET 10 | Get slow queries |
MONITOR | Real-time command monitor |
MULTI | Start transaction |
EXEC | Execute transaction |
DISCARD | Discard transaction |
WATCH key [key ...] | Watch keys for changes |
UNWATCH | Unwatch all keys |