Redis
 sql >> база данни >  >> NoSQL >> Redis

Изсушаване на общ RedisTemplate през пролетта 4

Имах същия проблем. Можете да създадете общ bean за това и да използвате GenricJackson2JsonRedisSerializer. Проблемът е, че чрез използването на това json ще бъде запазен с някои допълнителни данни, за да работи десериализацията по-късно.

Друг начин би бил да се използва Jackson2JsonRedisSerializer, но той се нуждае от екземпляр на Class от генеричния тип, за да работи, но не можах да разбера как да го получа.

@Bean("objectRedisTemplate")
public <T> RedisTemplate<String, T> objectRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
    RedisTemplate<String, T> redisTemplate = new RedisTemplate<>();

    redisTemplate.setConnectionFactory(redisConnectionFactory);

    RedisSerializer<String> serializer = new StringRedisSerializer();
    redisTemplate.setKeySerializer(serializer);
    redisTemplate.setHashKeySerializer(serializer);

    redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());

    return redisTemplate;
}

Използване на кеш клас:

@Autowired
@Qualifier("objectRedisTemplate")
private RedisTemplate<String, MyTypeA> redisTemplate;



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Име на полето с идентификатор на обекти на ServiceStack

  2. Django ValueError:Не е намерен маршрут за пътя 'ws/chat//'

  3. Каква е разликата между StackExchange.Redis и StackExchange.Redis.StrongName?

  4. phpredis на Windows 7 64bit xampp

  5. Redis scan count:Как да принудим SCAN да върне всички ключове, съответстващи на шаблон?