RedisTemplate方法 - Set

1. 新增缓存

// value可以是一个值,也可以是多个值(数组均可)
// 方法1. 通过redisTemplate设置值
long addIndex = redisTemplate.boundSetOps(key).add(value);

// 方法2. 通过BoundValueOperations设置值
BoundSetOperations setKey = redisTemplate.boundSetOps(key);
setKey.add(value);

// 方法3. 通过ValueOperations设置值
SetOperations setOps = redisTemplate.opsForSet();
setOps.add(key, value);

2. 根据key获取所有值

// 方法1. 通过redisTemplate获取值
Set set1 = redisTemplate.boundSetOps(key).members();

// 方法2. 通过BoundValueOperations获取值
BoundSetOperations setKey = redisTemplate.boundSetOps(key);
Set set2 = setKey.members();

// 方法3. 通过ValueOperations获取值
SetOperations setOps = redisTemplate.opsForSet();
Set set3 = setOps.members(key);

3. 根据value查询是否存在于set中

boolean isMember = redisTemplate.boundSetOps(key).isMember(value);

4. 获取Set缓存的长度

long size = redisTemplate.boundSetOps(key).size();

5. 删除指定元素

// value可以是一个值,也可以是多个值(数组均可)
// 如果清除key内所有元素,key也将同步删除
long isRemove = redisTemplate.boundSetOps(key).remove(value);