Spring Redis кэш простой ключ - PullRequest
0 голосов
/ 27 ноября 2018

Я реализовал кэш с Redis для моего приложения Spring.Теперь я хочу запустить задание для синхронизации данных из Mysql в redis каждый день.Но у меня возникла проблема, что ключ redis не читается человеком.Например, userList2:�� Как сохранить ключ redis в виде простого текста при использовании Spring Cache?

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете сохранить значения как json, используя пользовательский шаблон redis внутри конфигурации cacheManager.

@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
    RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
    redisTemplate.setConnectionFactory(redisConnectionFactory);
    redisTemplate.setKeySerializer(new StringRedisSerializer());
    redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
    redisTemplate.setHashKeySerializer(new StringRedisSerializer());
    redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
    return redisTemplate;
}

@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
    RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
    cacheManager.setUsePrefix(true);
    return cacheManager;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...