sql >> Base de Datos >  >> NoSQL >> Redis

Serialización de Redis con el prefijo de una cadena adicional

Finalmente encontré la respuesta después de cinco o seis horas de googlear e implementar en mi máquina de desarrollo.

Camel serializer Las opciones de URI son solo para CONSUMER .Para afectar a PRODUCER , también necesito configurar un RedisTemplate personalizado con StringRedisSerializer como serializador predeterminado.

redisTemplate.setDefaultSerializer(new StringRedisSerializer());

Luego, coloque tanto el serializador como la instancia de la plantilla redis en el registro y haga referencia a ellos desde Camel URI.

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

Camel URI es como...

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