Как сделать группировку ключей кеша Redis в Yii 1.1?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
artcifra
Сообщения: 10
Зарегистрирован: 2011.02.26, 12:37

Как сделать группировку ключей кеша Redis в Yii 1.1?

Сообщение artcifra »

Есть задача при обновлении данных очищать кеш, но не весь а определенных групп
классы

не предоставляют возможности удалять по маске
по маске можно найти ключи, но удалять так при большой базе нельзя

Код: Выделить всё

    redis->delete(redis->keys('mymask*'))

 

Подскажите как сохранять данные, что бы можно было использовать 3 уровня разделения, первый уровень, ( буду использовать базы доступно 9 шт этого хватает)
  • по типам (структуры, шаблоны, sql и тд)
    по городам (сайтам)
    по общему ключу (например все новости или менюшки)
    ключ записи

вопрос собствено как сохранять, что бы потом можно было удалить не только по последнему полю, но указав 2 и 3 или только 2?

думал, может если есть такая возможность выбрав группу выставить ей дату действия старую?
или может есть такой же метод как и из комендной строки для Redis

Код: Выделить всё

    redis-cli KEYS "prefix:*" | xargs redis-cli DEL
    $ redis-cli --raw keys "$PATTERN" | xargs redis-cli del

Спасибо.
unclead
Сообщения: 161
Зарегистрирован: 2015.03.13, 19:44

Re: Как сделать группировку ключей кеша Redis в Yii 1.1?

Сообщение unclead »

А тегирование не пробовали?
Использую на проекте вот этот компонент: https://github.com/pvolyntsev/yii-cache-tag-dependency
Ответить