Redis
 sql >> Database >  >> NoSQL >> Redis

Serializzazione Redis preceduta da una stringa aggiuntiva

Ho finalmente trovato la risposta dopo cinque o sei ore di ricerca su Google e implementazione sulla mia macchina di sviluppo.

Camel serializer Le opzioni URI sono solo per CONSUMER .Per influenzare PRODUCER , devo anche configurare un RedisTemplate personalizzato con StringRedisSerializer come serializzatore predefinito.

redisTemplate.setDefaultSerializer(new StringRedisSerializer());

Quindi inserisci sia il serializzatore che l'istanza del modello redis nel registro e fai riferimento ad essa dall'URI Camel.

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

L'URI Camel è come...

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