Data Types and Common Commands in Redis

String Operations

Common commands for string operations in Redis:

  • SET key value: Sets the value of a specified key.
    • Example: 127.0.0.1:6379> set age 20
    • The value set using the SET command is always stored as a string.
    • If the key already exists, the value will be updated; if the key does not exist, a new key-value pair will be created.
  • GET key: Retrieves the value of a specified key.
    • Example: 127.0.0.1:6379> get age
  • SETEX key seconds value: Sets the value of a specified key and its expiration time in seconds (commonly used for storing verification codes).
  • SETNX key value: Sets the value of a key only if the key does not already exist (commonly used for distributed locks).

Hash Operations

Redis hashes are mapping tables of string-type fields and values, particularly suitable for storing objects.

key field1 value1
field2 value2

Common commands:

  • HSET key field value: Sets the value of a field in the hash stored at a key.
  • HGET key field: Retrieves the value of a specified field in a hash.
  • HDEL key field: Deletes a specified field from a hash.
  • HKEYS key: Retrieves all fields in a hash (returns all fields of the specified key).
  • HVALS key: Retrieves all values in a hash.
  • HGETALL key: Retrieves all fields and values in a hash.

List Operations

Redis lists are simple string lists sorted by insertion order (ordered and can contain duplicates).

Key a b c d

Common commands:

  • LPUSH key value1 [value2]: Pushes one or more values onto the head of a list.
  • LRANGE key start stop: Retrieves elements within a specified range of a list. Use -1 for the last element (e.g., LRANGE key 0 -1).
  • RPOP key: Removes and retrieves the last element in a list.
  • LLEN key: Returns the length of a list.
  • BRPOP key1 [key2] timeout: Removes and retrieves the last element of a list. If the list is empty, the command blocks until a timeout or an element is available (commonly used for task queues).

Set Operations

Redis sets are unordered collections of string-type elements, where each element is unique (unordered and non-repeating).

Common commands:

  • SADD key member1 [member2]: Adds one or more members to a set.
  • SMEMBERS key: Retrieves all members of a set.
  • SCARD key: Returns the number of members in a set.
  • SINTER key1 [key2]: Returns the intersection of two or more sets.
  • SUNION key1 [key2]: Returns the union of two or more sets.
  • SDIFF key1 [key2]: Returns the difference between sets (elements unique to the first set).
  • SREM key member1 [member2]: Removes one or more members from a set.

Sorted Set Operations

Redis sorted sets are collections of unique string elements, each associated with a double-precision score for sorting.

Common commands:

  • ZADD key score1 member1 [score2 member2]: Adds one or more members to a sorted set or updates the score of existing members.
  • ZRANGE key start stop [WITHSCORES]: Retrieves members within a specified index range. Use [WITHSCORES] to include scores.
  • ZINCRBY key increment member: Increments the score of a specified member by a given value.
  • ZREM key member [member ...]: Removes one or more members from a sorted set.

General Key Commands

  • KEYS pattern: Finds all keys matching a given pattern (e.g., keys *).
  • EXISTS key: Checks if a key exists.
  • TYPE key: Returns the data type of the value stored at a key.
  • TTL key: Retrieves the time-to-live (TTL) of a key in seconds. A -1 indicates the key is set to persist indefinitely.
  • DEL key: Deletes a key if it exists.