Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis-Serialisierung mit zusätzlichem String vorangestellt

Endlich habe ich die Antwort gefunden, nachdem ich fünf oder sechs Stunden gegoogelt und auf meiner Entwicklungsmaschine implementiert hatte.

Camel serializer URI-Optionen gelten nur für CONSUMER .Um PRODUCER zu beeinflussen , muss ich auch ein benutzerdefiniertes RedisTemplate konfigurieren mit StringRedisSerializer als Standard-Serialisierer.

redisTemplate.setDefaultSerializer(new StringRedisSerializer());

Legen Sie dann sowohl den Serializer als auch die Redis-Vorlageninstanz in der Registrierung ab und verweisen Sie darauf von Camel URI.

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

Kamel-URI ist wie...

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