Redis 的 SET 命令支持多種數據類型,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。
- 字符串(String):字符串是 Redis 最基本的數據類型,可以包含任何數據,如數字、字符串、二進制數據等。SET 命令用于將一個鍵值對存儲到 Redis 中。
示例:
SET mykey value
- 列表(List):列表是一種雙向鏈表結構,可以在列表的頭部和尾部插入和刪除元素。Redis 的列表支持以下操作:
- LPUSH/RPUSH:在列表頭部插入元素
- LPOP/RPOP:從列表尾部彈出元素
- LRANGE:獲取列表中指定范圍內的元素
示例:
LPUSH mylist value1
RPUSH mylist value2
LRANGE mylist 0 -1
- 集合(Set):集合是一種無序且不重復的數據結構。Redis 的集合支持以下操作:
- SADD:向集合中添加元素
- SREM:從集合中移除元素
- SMEMBERS:獲取集合中的所有元素
- SISMEMBER:檢查元素是否在集合中
示例:
SADD myset value1
SREM myset value1
SMEMBERS myset
SISMEMBER myset value1
- 有序集合(Sorted Set):有序集合是一種有序且不重復的數據結構,每個元素都有一個分數(score)。Redis 的有序集合支持以下操作:
- ZADD:向有序集合中添加元素
- ZREM:從有序集合中移除元素
- ZRANGE/ZRANGEBYSCORE:獲取有序集合中指定范圍內的元素
- ZREVRANGE/ZREVRANGEBYSCORE:獲取有序集合中指定分數范圍內的元素
示例:
ZADD myzset 1 value1
ZADD myzset 2 value2
ZRANGE myzset 0 -1
ZREVRANGE myzset 0 -1
- 哈希表(Hash):哈希表是一種鍵值對的集合,適用于存儲對象。Redis 的哈希表支持以下操作:
- HSET/HGET:設置和獲取哈希表中某個字段的值
- HGETALL:獲取哈希表中所有字段和值
- HDEL:刪除哈希表中某個字段
- HLEN:獲取哈希表中的字段數量
示例:
HSET myhash field1 value1
HGET myhash field1
HGETALL myhash
HDEL myhash field1
HLEN myhash