Rumah > Soal Jawab > teks badan
Isytiharkan kelas bersiri yang mengendalikan jenis tertentu (BaseCurrentUser)
@Bean
Jackson2JsonRedisSerializer<BaseCurrentUser> jackson2JsonRedisSerializer(ObjectMapper objectMapper) {
Jackson2JsonRedisSerializer<BaseCurrentUser> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<BaseCurrentUser>(
BaseCurrentUser.class);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
return jackson2JsonRedisSerializer;
}
@Bean
RedisTemplate<String, BaseCurrentUser> currentUserRedisTemplate(JedisConnectionFactory connectionFactory,
Jackson2JsonRedisSerializer<BaseCurrentUser> jackson2JsonRedisSerializer) {
RedisTemplate<String, BaseCurrentUser> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
redisTemplate.setDefaultSerializer(jackson2JsonRedisSerializer);
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
return redisTemplate;
}
Digunakan dalam kelas perkhidmatan
@Autowired
private RedisTemplate<String, BaseCurrentUser> currentUserRedisTemplate;
Jadi setiap kali saya menambah jenis storan, saya perlu menambah satu set @Bean??? Atau saya tidak tahu cara menggunakannya? hanya gunakan StringRedisTemplatenya, dan gunakan fastjson secara manual setiap kali Serialisasi
我想大声告诉你2017-06-28 09:29:25
Konfigurasikan redis (termasuk pengelompokan dan siri) dalam .xml, suntikan RedisTemplate ke dalam kelas dan gunakan panggil balik tak segerak untuk mengendalikan redis (atau beroperasi secara terus)
RedisTemplate