Redis CLI Cheatsheet
Posted: 2018-02-17
This is a super light weight reference for the interactive mode of the Redis CLI tool. I really just want to use it to explore what data is in Redis, so the emphasis is on getting in and listing data rather than setting values.
Documentation for all the Redis commands is at https://redis.io/commands
Starting the CLI in interactive mode
Connect to a locally running instance of Redis and start the interactive REPL:
$ redis-cli
Configure hints:
:set hints
:set nohints
Get help for a command:
help [command]
Query Config
List all sorts of useful config:
info
Select a database (key space)
Show the max number of databases this server is configured to host:
config get databases
List the available databases:
info "keyspace"
Select the redis database to use:
select [index]
Find out what’s in a key space
List all the keys in the currently selected keyspace:
keys *
Batch list keys. Pass 0 the first time, then the cursor number given by Redis next time:
scan [cursor|0]
Query key value type
Find out what data structure a key holds:
type [keyname]
String types
Getting, setting and removing keys holding string values:
get [keyname]
set [keyname] [value]
del [keyname]
Set types
List all members of a key holding a set data structure:
smembers [keyname]
Hash types
List all keys and values of a hash data structure:
hgetall [keyname]
List types
List all elements of a list data structure:
LRANGE key 0 -1
-1
refers to the last element of the list.
Expiring keys
set [keyname] ex [ttl in s]
ttl [keyname]
expire [keyname] [ttl]