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