stringRedisTemplate.opsForSet()这个方法可以修改指定key中的set集合的值吗
好像不能
stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间
stringRedisTemplate.opsForValue().get("test")//根据key获取缓存中的val
stringRedisTemplate.opsForSet().add("red_123", "1","2","3");//向指定key中存放set集合
stringRedisTemplate.opsForSet().isMember("red_123", "1")//根据key查看集合中是否存在指定数据
stringRedisTemplate.opsForSet().members("red_123");//根据key获取set集合
不能直接修改,如果需要修改则用先删除再新增的方式
public String updeteRedis(){
SetOperations set = stringRedisTemplate.opsForSet();
set.add("name", "小明");
System.out.println("修改前————"+set.members("name"));
set.getOperations().delete("name");
set.add("name", "小红");
System.out.println("修改后————"+set.members("name"));
return "修改成功";
}
RedisTemplate访问Redis数据结构(四)——Set
本人最近总结的,里面有对每个方法的测试案例。希望能够帮到你。