Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Serialização Redis prefixada com string extra


Finalmente encontrei a resposta depois de cinco ou seis horas pesquisando e implementando em minha máquina de desenvolvimento.

Camel serializer As opções de URI são apenas para CONSUMER .Para afetar PRODUCER , também preciso configurar um RedisTemplate personalizado com StringRedisSerializer como serializador padrão.
redisTemplate.setDefaultSerializer(new StringRedisSerializer());

Em seguida, coloque a instância do modelo do serializador e do redis no registro e faça referência a ela no URI do Camel.
registry.put("customTemplate", template);
registry.put("stringSerializer", new StringRedisSerializer());

O URI do camelo é como...
redis://<host>:<port>?redisTemplate=#customTemplate&serializer=#stringSerializer