今天用spring boot 做項目的時候,使用到了redis來做緩存。 然後在存入redis的時候遇到了亂碼的問題,這個問題是出現在序列化上,但是這個問題很好解決,晚上的方法也很多。 因為 redis 是將數據存儲在記憶體中的,在存入數據的時候需要對數據進行序列化的操作,問題就是出現在這裡。 我們修 ...
今天用spring boot 做項目的時候,使用到了redis來做緩存。
然後在存入redis的時候遇到了亂碼的問題,這個問題是出現在序列化上,但是這個問題很好解決,晚上的方法也很多。
因為 redis 是將數據存儲在記憶體中的,在存入數據的時候需要對數據進行序列化的操作,問題就是出現在這裡。
我們修改它的序列化方式就可以解決了。
@Configuration public class RedisTemplateConfig { @Resource private RedisTemplate<String, String> redisTemplate; @Bean public RedisTemplate<String, String> redisTemplateInit() { // 設置序列化 Key 的實例對象 redisTemplate.setKeySerializer(new StringRedisSerializer()); // 設置序列化 value 的實例對象 redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return redisTemplate; } }
為其制定好序列化方式即可解決。