diff --git a/xdclass-common/src/main/java/net/jieyuu/config/AppConfig.java b/xdclass-common/src/main/java/net/jieyuu/config/AppConfig.java index 04fb302..372012e 100644 --- a/xdclass-common/src/main/java/net/jieyuu/config/AppConfig.java +++ b/xdclass-common/src/main/java/net/jieyuu/config/AppConfig.java @@ -8,6 +8,10 @@ import org.redisson.config.Config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration @Data @@ -46,4 +50,22 @@ public class AppConfig { return redisson; } + /** + * 解决redis key乱码 + * + * @param factory + * @return + */ + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory factory) { + RedisTemplate redisTemplate = new RedisTemplate<>(); + redisTemplate.setConnectionFactory(factory); + + RedisSerializer redisSerializer = new StringRedisSerializer(); + + redisTemplate.setKeySerializer(redisSerializer); + redisTemplate.setValueSerializer(redisSerializer); + + return redisTemplate; + } }