/** * Set数据类型 读取key与otherKey集合的并集元素 * * @param key * @param otherKey * @return set集合 */ public Set getUnionSet(String key, String otherKey) { setOps = redisTemplate.opsForSet(); return (Set) setOps.union(key, otherKey); }
/** * Set数据类型 读取key与otherKey集合的交集元素 * * @param key * @param otherKey * @return set集合 */ public Set getInterSet(String key, String otherKey) { setOps = redisTemplate.opsForSet(); return (Set) setOps.intersect(key, otherKey); }
/** * Set数据类型 读取key不同于otherKey集合的元素 * * @param key * @param otherKey * @return set集合 */ public Set getDiffSet(String key, String otherKey) { setOps = redisTemplate.opsForSet(); return (Set) setOps.difference(key, otherKey); }
/** * Set数据类型 读取key绑定集合的所有元素 * * @param key * @return set集合 */ public Set getAllSet(String key) { setOps = redisTemplate.opsForSet(); return (Set) setOps.members(key); }
/** * Set数据类型 key绑定的set集合是否有元素value * * @param key * @param value * @return true成功 false失败 */ public boolean existMemberSet(String key, Serializable value) { setOps = redisTemplate.opsForSet(); return setOps.isMember(key, value); }
/** * Set数据类型 key绑定的set集合增加元素value * * @param key * @param value * @return true成功 false失败 */ public boolean addSet(String key, Serializable value) { setOps = redisTemplate.opsForSet(); return setOps.add(key, value) > 0; }