@artcifra

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

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


не предоставляют возможности удалять по маске
по маске можно найти ключи, но удалять так при большой базе нельзя
redis->delete(redis->keys('mymask*'))


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


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

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

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


Спасибо.
  • Вопрос задан
  • 533 просмотра
Пригласить эксперта
Ответы на вопрос 1
vyachin
@vyachin
Ищу работу
работа в маской в редисе есть НО она не рекомендуется. Во yii2 есть интересный инструмент для инвалидации ключей www.yiiframework.com/doc-2.0/yii-caching-tagdepend... , нечто подобное легко можно реализовать и для yii1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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