Spring Data для Redis: при работе со значениями он работает только с StringRedisTemplate?

При работе со строками в Spring Data for Redis я заметил следующее поведение:

Учитывая код ниже:

template.opsForValue().set("person", "value");

это работает только когда я использую экземпляр StringRedisTemplate, а не когда я использую экземпляр RedisTemplate. Разве он не должен работать с RedisTemplate, поскольку он объединяет все операции для всех типов данных Redis?

1 ответ

StringRedisTemplate - это просто специализация RedisTemplate, поэтому вы можете использовать RedisTemplate напрямую, если хотите, при условии, что вы установили все сериализаторы ключ / значение, как это сделано в конструкторе StringRedisTemplate.

Возможно, вы могли бы предоставить больше информации о вашей конфигурации и о том, какую ошибку вы получаете? Кроме того, почему StringRedisTemplate не является желательным вариантом для вашего варианта использования?

Другие вопросы по тегам