Redis
 sql >> Base de données >  >> NoSQL >> Redis

Sérialisation Redis préfixée avec une chaîne supplémentaire

J'ai finalement trouvé la réponse après cinq ou six heures de recherche sur Google et d'implémentation sur ma machine de développement.

Camel serializer Les options d'URI sont uniquement pour CONSUMER .Pour affecter PRODUCER , je dois également configurer un RedisTemplate personnalisé avec StringRedisSerializer comme sérialiseur par défaut.

redisTemplate.setDefaultSerializer(new StringRedisSerializer());

Ensuite, placez l'instance de modèle de sérialiseur et de redis dans le registre et référencez-la à partir de l'URI Camel.

registry.put("customTemplate", template);
registry.put("stringSerializer", new StringRedisSerializer());

L'URI de chameau est comme...

redis://<host>:<port>?redisTemplate=#customTemplate&serializer=#stringSerializer