redisTemplate操作集合类型
时间: 2024-08-14 20:09:19 浏览: 61
RedisTemplate是Spring Data Redis库中的一个重要组件,它提供了一套丰富的API,用于操作各种Redis数据结构,包括集合类型。在处理集合时,主要有以下几个常用操作:
1. **SADD** (Set Add): 向集合中添加元素,如果元素不在集合中则添加,若已存在则不改变。
```java
String setKey = "mySet";
List<String> elements = Arrays.asList("element1", "element2");
redisTemplate.opsForValue().set(setKey, OperationSet.add(elements));
```
2. **SMEMBERS**: 获取集合的所有成员。
```java
Set<String> members = redisTemplate.opsForSet().members(setKey);
```
3. **SINTER**: 计算两个或多个集合的交集。
```java
Set<String> intersection = redisTemplate.opsForSet().inter(setKey1, setKey2);
```
4. **SUNION**: 计算所有集合的并集。
```java
Set<String> union = redisTemplate.opsForSet().union(setKey1, setKey2);
```
5. **SREM**: 移除集合中的指定元素。
```java
redisTemplate.opsForSet().remove(setKey, elementToRemove);
```
6. **SCARD**: 返回集合中元素的数量。
```java
long size = redisTemplate.opsForSet().size(setKey);
```
阅读全文