1. 新增元素
新增元素时,可以根据返回值来判断是否添加成功, 如下面的单个插入时,如果集合中之前就已经有数据了,那么返回0,否则返回1
/**
* 新增一个 sadd
*
* @param key
* @param value
*/
public void add(String key, String value) {
redisTemplate.opsForSet().add(key, value);
}
2. 删除元素
因为list是有序的,所以在list的删除需要指定位置;而set则不需要
/**
* 删除集合中的值 srem
*
* @param key
* @param value
*/
public void remove(String key, String value) {
redisTemplate.opsForSet().remove(key, value);
}
3. 判断是否存在
set一个最大的应用场景就是判断某个元素是否有了,从而决定怎么执行后续的操作, 用的是 isMember
方法,来判断集合中是否存在某个value
/**
* 判断是否包含 sismember
*
* @param key
* @param value
*/
public void contains(String key, String value) {
redisTemplate.opsForSet().isMember(key, value);
}
4. 获取所有的value
set无序