配置Redis序列化方式不生效問題及解決
更新時間:2023年12月20日 09:42:59 作者:HiSiri666666
這篇文章主要介紹了配置Redis序列化方式不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
配置Redis序列化方式不生效
今天進行redis配置沒有注意redis設置序列化方式的方法名稱,導致redis序列化一直不成功。
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
//配置序列化規(guī)則,jdk的序列化,對象必須實現(xiàn)Serializer接口jackson就不需要
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
//實例化
ObjectMapper objectMapper = new ObjectMapper();
//全部屬性都能實例化
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
//設置key-value序列化規(guī)則
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
//設置hash-value序列化規(guī)則
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
return redisTemplate;
}
}redisTemplate這里的設置redisTemplate方法必須叫redisTemplate
注意
1. 方法名不可以隨便改,就叫redisTemplate,要不然配置不生效
2. RedisConnectionFactory spring boot在容器創(chuàng)建好了
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Redis中的BigKey如何發(fā)現(xiàn)和處理
這篇文章主要為大家詳細介紹了Redis中的BigKey如何發(fā)現(xiàn)和處理,文中給大家詳細講解了BigKey危害和如何解決這些問題,文章通過代碼示例和圖文介紹的非常詳細,需要的朋友可以參考下2023-10-10

