Buat template redis
private RedisTemplate<String, ?> createRedisTemplateForEntity() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(getRedisConnectionFactory());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
Mengapa membuat string aneh sebagai kunci?
Kunci dibuat berdasarkan atribut argumen yang ada dalam metode Anda yang dianotasi sebagai dapat disimpan dalam cache. Beginilah cara spring membaca nilai cache dari redis.