redisTemplate
在Spring Data Redis中,redisTemplate 是一个非常重要的组件,它为开发者提供了各种操作 Redis 的方法。对于 opsForValue() 方法,它是用来获取一个操作字符串值的操作对象。这意味着你可以使用它来执行各种字符串相关的操作,如设置、获取、删除等。
实际上,opsForValue() 已经隐式地为你设定了数据结构为字符串(String)。因此,当你使用 opsForValue().set() 方法时,你是在设置一个键值对,其中值的数据结构是字符串。
opsForValue()
redisTemplate.opsForValue().set("key1", "value1");
redisTemplate.opsForValue().set("key2", "value2");
如果你想操作其他数据结构的值,如哈希、列表、集合等,你可以使用 opsForHash(),opsForList(),opsForSet(),opsForZSet()
opsForHash()
Map<String, String> hashMap = new HashMap<>();
hashMap.put("field1", "value1");
hashMap.put("field2", "value2");
redisTemplate.opsForHash().putAll("hashKey", hashMap);
opsForList()
redisTemplate.opsForList().leftPushAll("listKey", "value1", "value2", "value3");
opsForSet()
Set<String> set = new HashSet<>();
set.add("value1");
set.add("value2");
redisTemplate.opsForSet().addAll("setKey", set);
opsForZSet()
redisTemplate.opsForZSet().add("zsetKey", "member1", 1);
redisTemplate.opsForZSet().add("zsetKey", "member2", 2);