Как в SpringTemplateRadis производить поиск по записанным сущностям?
Всем привет.
Решил поюзать Redis. Много данных лежит в Redis. Все сохраненные сущности прогружать не хочу. Как сделать запрос по полям сохраненной сущности?
Сущности типа:
[
{
"id": "60fd141f-ad4d-4408-8f77-94552bfe69be",
"title": "значения",
"status": "ACTIVE"
}
]
Нужно выбрать все сущности из redis по статусу ACTIVE, только не хочу весь список в оперативку грузить. Как лучше сделать запрос на стороне сервера?
Дело в том что Redis - это key-value БД, то есть ваш загруженный json он воспринимает просто как строку. К тому же Redis не поддерживает поиск по значению, есть команда SCAN (и подобные ей) но они работают только для ключей.
Лучшим решением для вас будет построение дополнительного индекса на базе SORTEDSET либо на базе HASH, в зависимости от варианта использования.