Всем привет!
Только-только начинаю применять на практике редис, вроде все понятно, но все равно есть вопросы
Вопрос 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:
Другой правильный вариант?