Redis Data Structures: Overview & Usage

Redis supports a variety of diverse data structures, allowing you to store and process data flexibly and efficiently. Below are some data structures in Redis and how to use them:


  • Stores a single value for each key.
  • Used for simple cases like storing user information, counts, etc.
  • Common commands: SET, GET, INCR, DECR, APPEND, etc.


  • Stores fields and their corresponding values for a key.
  • Used for storing complex data with named fields and values.
  • Common commands: HSET, HGET, HDEL, HKEYS, HVALS, etc.


  • Stores an ordered list of values.
  • Used for cases where you need to traverse a list in order or implement a queue.
  • Common commands: LPUSH, RPUSH, LPOP, RPOP, LRANGE, etc.


  • Stores a set of unique values, without any order.
  • Used for searching and processing unique elements.
  • Common commands: SADD, SREM, SMEMBERS, SINTER, SUNION, etc.

Sorted Sets

  • Stores a set of unique values sorted by their corresponding scores.
  • Used for storing and processing ordered data.
  • Common commands: ZADD, ZREM, ZRANGE, ZRANK, ZSCORE, etc.

Other Complex Data Structures

Redis also supports other complex data structures like Bitmaps (BITOP), HyperLogLogs (PFADD, PFCOUNT), Geospatial (GEOADD, GEODIST), Streams (XADD, XREAD), etc.


When using Redis, consider choosing the appropriate data structure for each use case to effectively leverage the power of Redis in storing and processing data.