Страница 1 из 1
Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.11, 19:59
bombadile
Yii::$app->cache->flush() - очищает все кэши.
Консольная команда типа yii cache/flush cache ничего не находит.
Как очистить кэш, не трогая кэш схемы БД?
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.11, 20:08
ElisDN
Хранить схему в отдельном кеше.
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.11, 23:28
zelenin
запросы на схему бд достаточно легкие. не надо боятся.
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.12, 09:11
bombadile
zelenin писал(а):запросы на схему бд достаточно легкие. не надо боятся.
Что-то у меня не очень легкие - по секунде на запрос.
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.12, 09:12
bombadile
ElisDN писал(а):Хранить схему в отдельном кеше.
А как это сделать?
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.12, 12:00
samdark
Заводится отдельный компонент кеша и его ID указывается в connection.
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2016.08.12, 12:01
ElisDN
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.01, 12:46
Alex21
ElisDN писал(а): ↑2016.08.12, 12:01
samdark писал(а): ↑2016.08.12, 12:00
Заводится отдельный компонент кеша и его ID указывается в connection.
Добрый день. Не понятна такая особенность, выполняю команду в консоли:
Затем обновляю страницу, но в дебаге количество запросов к БД не выросло. Не запрашивалась новая схема БД, пусть даже она осталась такой-же. Я думал, что при каждом сбросе кеша, данные снова должны запрашиваться. Почему так происходит?
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.01, 13:07
yiiliveext
Попробуйте отдельно очистить
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.01, 13:15
Alex21
yiiliveext писал(а): ↑2019.11.01, 13:07
Попробуйте отдельно очистить
Код: Выделить всё
$ php yii cache/flush-schema db
Flush cache schema for "db" connection? (yes|no) [no]:yes
Schema cache for component "db", was flushed.
Обновляю страницу, ни одного запроса. Кроме того, закешировал запросы получения данных из таблиц, так они тоже после flush-all не перезапрашиваются. Какая-то магия.
Помогает только когда руками из рантайма все удалишь. Все запросы возвращаются на один раз, при повторном обновлении ни одного запроса.
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.01, 13:48
yiiliveext
Попробуйте через Yii::$app->cache->flush()
Компонент кеша свой подставьте
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.01, 16:34
samdark
Где кеш храните?
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.07, 12:33
Alex21
samdark писал(а): ↑2019.11.01, 16:34
Где кеш храните?
Кеш в файле хранил.
Re: Как очистить кэш, не трогая кэш схемы БД?
Добавлено: 2019.11.07, 12:39
Alex21
yiiliveext писал(а): ↑2019.11.01, 13:48
Попробуйте через Yii::$app->cache->flush()
Компонент кеша свой подставьте
Такой способ работает.