Redistemplete.boundSetOps("key");
public void testSet(){
BoundSetOperations operationLW =redisTemplate.boundSetOps("user:lw");
operationLW.add("A","B","C","D","E");
System.out.println("⽼王的粉丝:"+operationLW.members());
BoundSetOperations operationXD =redisTemplate.boundSetOps("user:xd");
operationXD.add("A","B","F","G","H","J");
System.out.println("⼩D的粉丝:"+operationXD.members());
//差集
Set lwSet =operationLW.diff("user:xd");
System.out.println("⽼王的优势:"+lwSet);
//差集
Set xdSet =operationXD.diff("user:lw");
System.out.println("⼩滴的优势:"+xdSet);
//交集
Set interSet =operationLW.intersect("user:xd");
System.out.println("共同好友:"+interSet);
//并集
Set unionSet =operationLW.union("user:xd");
System.out.println("两个⼈的并集:"+unionSet);
//⽤户A是否是 ⽼王 的粉丝
boolean flag =operationLW.isMember("A");
System.out.println(flag);
}
以上使用缓存的策略都是如果缓存中没有,就从数据库中寻找,并且将其加入到缓存中,如果存在,就直接读取缓存中的数据。