This commit is contained in:
LiJianZhao 2025-05-13 13:29:17 +08:00
parent eb7b06f98f
commit f658520fe0
2 changed files with 12 additions and 3 deletions

View File

@ -15,7 +15,16 @@ public class RedisConfig {
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) { public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>(); RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory); template.setConnectionFactory(connectionFactory);
// 设置 key hashKey 使用 StringRedisSerializer
template.setKeySerializer(new StringRedisSerializer()); template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
// 设置 value hashValue 使用 StringRedisSerializer
template.setValueSerializer(new StringRedisSerializer());
template.setHashValueSerializer(new StringRedisSerializer());
template.afterPropertiesSet();
return template; return template;
} }

View File

@ -21,9 +21,9 @@ public class CacheUtil {
} }
public <T> T get(String key, Class<T> clazz) { public <T> T get(String key, Class<T> clazz) {
Object object = redisTemplate.opsForValue().get(key); String json = (String) redisTemplate.opsForValue().get(key);
T t = JSON.parseObject((String) object, clazz); if (json == null) return null;
return t; return JSON.parseObject(json, clazz);
} }
public JSONObject get(String key) { public JSONObject get(String key) {