redis set
时间: 2024-09-06 17:02:35 浏览: 84
Redis中的SET命令用于添加一个或多个指定的成员到集合中,如果键已经存在并且其值是一个集合,则添加成员到集合中。SET命令是原子操作,这意味着在执行过程中不会被其他命令中断。SET命令可以用来实现各种集合运算,比如交集、并集、差集等。以下是SET命令的基本用法:
1. 添加单个元素到集合中:
```
SET key member [NX] [XX] [EX seconds] [PX milliseconds] [KEEPTTL]
```
其中,`key` 是集合的名称,`member` 是要添加的元素,`NX` 表示仅当键不存在时才添加,`XX` 表示仅当键存在时才添加,`EX` 设置键的过期时间(以秒为单位),`PX` 设置键的过期时间(以毫秒为单位),`KEEPTTL` 保持原有过期时间不变。
2. 添加多个元素到集合中:
```
SADD key member [member ...]
```
`SADD` 是 Redis 为 SET 命令提供的另一个接口,用于一次添加多个成员。
以下是SET命令的几个常见应用场景:
- 去重:由于集合不允许有重复的成员,可以用来记录唯一的数据。
- 点赞功能:可以将用户ID添加到某个主题的点赞集合中。
- 关注系统:用户关注的主题或者人可以被存储在集合中。
阅读全文