Redis Data Structures

Working with Redis data types

Strings

SET key 'value' # set string
GET key # get string
APPEND key 'text' # append to string
STRLEN key # string length
INCR counter # increment by 1
DECR counter # decrement by 1
INCRBY counter 5 # increment by 5

Lists

LPUSH list 'item' # push to left
RPUSH list 'item' # push to right
LPOP list # pop from left
RPOP list # pop from right
LRANGE list 0 -1 # get all items
LLEN list # list length

Sets

SADD set 'member' # add to set
SREM set 'member' # remove from set
SMEMBERS set # get all members
SISMEMBER set 'member' # check membership
SCARD set # set size

Sorted Sets

ZADD zset 100 'member' # add with score
ZRANGE zset 0 -1 # get by rank
ZREVRANGE zset 0 10 # get top 10
ZSCORE zset 'member' # get score
ZRANK zset 'member' # get rank

Hashes

HSET hash field 'value' # set field
HGET hash field # get field
HMSET hash field1 'value1' field2 'value2' # set multiple
HGETALL hash # get all fields
HDEL hash field # delete field
HEXISTS hash field # check field exists