Redis

Connect

  • TCP socket
redis-cli -h my-host -p 1234 -a mypassword
  • UNIX socket
redis-cli -s <path/to/unix.sock>

Select a database

  • Default db is 0
redis> SELECT <index>

List all keys

redis> KEYS *
  • With types
for KEY in $(redis-cli KEYS "*" | cut -d " " -f 2); do echo -en "$KEY - "; redis-cli TYPE "$KEY"; done

Show type of keys

redis> type "key"

Read keys

  • Normal key
redis> GET "key"
  • set key
redis> SMEMBERS "key"
  • hash key
redis> HGETALL "key"

Write keys

  • Normal key
redis> SET "key" "value"
  • set key
redis> SADD "key" "value"
  • hash key
redis> HSET "key" "field" "value"

Delete a key

redis> DEL "key"

Drop database

redis> FLUSHDB

Save changes to disk

redis> SAVE
  • You can define a periodic interval in redis.conf
save 60 99999

Monitor realtime requests

redis> MONITOR