redisTemplate.opsForValue() 是 Spring Data Redis 提供的一个操作字符串类型数据的工具方法。通过这个方法,你可以获取一个 ValueOperations 对象,然后使用该对象进行对 Redis 中字符串类型数据的操作,比如存储、读取、删除等。
下是 ValueOperations 的一些常用方法哈
set(key, value): 设置指定 key 的值为指定的 value。
redisTemplate.opsForValue().set(“myKey”, “myValue”);
get(key): 获取指定 key 的值。
String value = redisTemplate.opsForValue().get(“myKey”);
increment(key, delta): 将 key 的值增加指定的 delta(可以为负数)。
redisTemplate.opsForValue().increment(“myCounter”, 1);
decrement(key, delta): 将 key 的值减少指定的 delta(可以为负数)。
redisTemplate.opsForValue().decrement(“myCounter”, 1);
setIfAbsent(key, value): 当 key 不存在时,设置 key 的值为指定的 value。
redisTemplate.opsForValue().setIfAbsent(“myKey”, “myValue”);
getAndSet(key, value): 获取指定 key 的值,并设置新值。
String oldValue = redisTemplate.opsForValue().getAndSet(“myKey”, “newValue”);
multiSet(Map<String, String> map): 批量设置多个 key 的值。
Map<String, String> map = new HashMap<>();
map.put(“key1”, “value1”);
map.put(“key2”, “value2”);
redisTemplate.opsForValue().multiSet(map);
multiGet(Collection keys): 批量获取多个 key 的值。
List values = redisTemplate.opsForValue().multiGet(Arrays.asList(“key1”, “key2”));
这些只是 ValueOperations 提供的一部分方法,它还支持更多的操作。这些方法能够方便地进行对 Redis 中字符串类型数据的操作,而不必直接使用 Redis 的命令。在实际应用中,可以根据具体的需求选择合适的方法哈~