@boooom

3 вопроса по работе с REDIS?

Всем привет!

Только-только начинаю применять на практике редис, вроде все понятно, но все равно есть вопросы

Вопрос 1
1. Есть хэш-таблица с категориями (данные каждой категории хранятся в jsonформате - ключ - id категории)
2. Выполняя их сортировку на сайте, в метод приходит массив данных id категории - позиция категории, которые через foreach обрабатываются и записываются в БД
3. Как в редис можно обновить эти данные?

Вариант 1: доставать через json_decodeпо id категории, менять позицию и через json_encodeобратно перезаписывать через hset
Вариант 2: доставать из БД обновленные данные и также hsetзаписывать новые данные
Вариант 3: у редис есть какая то волшебная плюшка что может перезаписывать данные одним действием?
Вариант 4: другой правильный способ

Вопрос 2
1. У каждого товара есть идентификатор "скидка", "акция", "новинка"
2. в хэш-таблице товары лежат формата Redis::hset('product, 'id', 'данные');
3. Как получить товары у которых есть отметки идентификаторов скидка и акции?

Вариант 1: Добавлять новые хэш-таблицы product-action, product-sale, product-new и записывать туда товары с акциями
Вариант 2: Другой правильный способ

Вопрос 3
1. Для каждой категории нужно указать какие у нее есть товары - как правильно это делать?

Вариант 1:
На каждую категорию формировать свою хэш-таблицу
Redis::hset('id категории', 'id товара', 'пустота');

и доставать по hkeys?
Вариант 2:
Другой правильный вариант?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы