Как лучше использовать Redis?

Всем привет, передо мной встала задача добавить данные в редис вместе с фильтрацией по этим данным. С редисом раньше не работал, но знаю что работает по ключ - значение. У меня вопрос каким образом записывать данные:

  • есть список продуктов для конкретного пользователя, которые мне и надо выводить через редис Как лучше записать данные этих продуктов, сразу целиком весь список для конкретного пользователя или по одному элементу, и стоит ли класть в редис сериализованный объект или лучше привести к виду массива? [user_id.products] = products или [user_id.products.product_id] = product Какие я вижу преимущества в использовании 1 варианта ([user_id.products] = products):
  • Для использования фильтра на списке достаточно достать достать разом все данные и уже в коде (я использую PHP) делать фильтрацию и группировать, думаю так лучше чем со вторым вариантом ([user_id.products.product_id] = product) но возможно я не прав.
  • Но вот например если данные изменились то я не вижу другого способа изменить список продуктов как после (добавления/редактирования/удаления) элемента, придется снова доставать весь список продуктов с базы и перезаписывать его. Во втором же способе ([user_id.products.product_id] = product):
  • При (добавления/редактирования/удаления) элемента достаточно будет просто что-то сделать с этим конкретным элементом, не задевая остальные.

Ответы (0 шт):