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
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