文章目录:
1.RedisTemplate的API
2.Spring-data-redis配置
3.Spring-data-redis处理String类型
4.Spring-data-redis处理Hash类型
5.Spring-data-redis操作List类型
6.Spring-data-redis操作Set类型
7.Spring-data-redis操作ZSet类型
8.StringRedisTemplate
@Test
public void testSet() {
SetOperations<String, String> opsForSet = stringRedisTemplate.opsForSet();
// 给集合key添加多个值,集合不存在创建后再添加
opsForSet.add("set1","s1", "s2", "s3中文", "s4", "s5", "s6");
opsForSet.add("set2","s21", "s2", "s3中文", "s4", "s25", "s26");
// 移除集合中多个value值
opsForSet.remove("set1","s4", "s5");
// 随机删除集合中的一个值,并返回。
String set1Pop = opsForSet.pop("set1");
System.out.println("随机移除: " + set1Pop);
// 把源集合中的一个元素移动到目标集合。成功返回true。
opsForSet.move("set1", "s1", "set2");
// 检查集合中是否包含某个元素
Boolean member = opsForSet.isMember("set1", "s1");
System.out.println("set1是否存在s1: " + member);
// 指定集合与另一个集合的交集
Set<String> intersect = opsForSet.intersect("set1", "set2");
System.out.println("set1和set2的交集: " + intersect);
// 指定集合与另外多个个集合交集
Set<String> intersectSet = opsForSet.intersect("set1", Arrays.asList("set2", "set3", "set4"));
// 指定集合与另一个集合的交集,并且存储到目标集合中
opsForSet.intersectAndStore("set1", "set2", "set3");
// 指定集合与另外多个集合中的交集保存到目标集合
opsForSet.intersectAndStore("set1", Arrays.asList("set2", "set3", "set4"), "setStore");
// 指定集合与另一个集合的并集 并返回并集
Set<String> union = opsForSet.union("set1", "set2");
System.out.println("set1和set2的并集: " + union);
// 指定集合与另一个集合的差集
Set<String> difference = opsForSet.difference("set1", "set2");
System.out.println("set1和set2的差集: " + difference);
// 随机获取集合中的一个元素
String set2Random = opsForSet.randomMember("set2");
System.out.println("set2随机一个元素: " + set2Random);
// 随机返回集合中指定数量的元素。随机的元素可能重复
List<String> randomMembers = opsForSet.randomMembers("set2", 3);
// 随机返回集合中指定数量的元素。随机的元素不会重复
Set<String> distinctRandomMembers = opsForSet.distinctRandomMembers("set2", 3);
// 获取集合中的所有元素
Set<String> set1 = opsForSet.members("set1");
System.out.println("set1所有元素: " + set1);
Set<String> set3 = opsForSet.members("set3");
System.out.println("set3所有元素: " + set3);
// 返回结合的大小
Long set1Size = opsForSet.size("set1");
System.out.println("set1长度: " + set1Size);
}
本文详细介绍了如何使用Spring-data-redis通过RedisTemplate和StringRedisTemplate进行Set类型的增删改查操作,涵盖了配置、API使用以及不同数据类型的操作。

4万+

被折叠的 条评论
为什么被折叠?



