devpav
@devpav
Full-Stack разработчик.

Как в SpringTemplateRadis производить поиск по записанным сущностям?

Всем привет.
Решил поюзать Redis. Много данных лежит в Redis. Все сохраненные сущности прогружать не хочу. Как сделать запрос по полям сохраненной сущности?
Сущности типа:
[
{
"id": "60fd141f-ad4d-4408-8f77-94552bfe69be",
"title": "значения",
"status": "ACTIVE"
}
]

Нужно выбрать все сущности из redis по статусу ACTIVE, только не хочу весь список в оперативку грузить. Как лучше сделать запрос на стороне сервера?
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
sarapinit
@sarapinit
Точу водой камень
Дело в том что Redis - это key-value БД, то есть ваш загруженный json он воспринимает просто как строку. К тому же Redis не поддерживает поиск по значению, есть команда SCAN (и подобные ей) но они работают только для ключей.
Лучшим решением для вас будет построение дополнительного индекса на базе SORTEDSET либо на базе HASH, в зависимости от варианта использования.

https://redis.io/topics/indexes
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы