Spring Data для Redis: при работе со значениями он работает только с StringRedisTemplate?
При работе со строками в Spring Data for Redis я заметил следующее поведение:
Учитывая код ниже:
template.opsForValue().set("person", "value");
это работает только когда я использую экземпляр StringRedisTemplate, а не когда я использую экземпляр RedisTemplate. Разве он не должен работать с RedisTemplate, поскольку он объединяет все операции для всех типов данных Redis?
1 ответ
StringRedisTemplate - это просто специализация RedisTemplate, поэтому вы можете использовать RedisTemplate напрямую, если хотите, при условии, что вы установили все сериализаторы ключ / значение, как это сделано в конструкторе StringRedisTemplate.
Возможно, вы могли бы предоставить больше информации о вашей конфигурации и о том, какую ошибку вы получаете? Кроме того, почему StringRedisTemplate не является желательным вариантом для вашего варианта использования?