Страница 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

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

'schemaCache' => 'cache2', 

Re: Как очистить кэш, не трогая кэш схемы БД?

Добавлено: 2019.11.01, 12:46
Alex21
ElisDN писал(а):
2016.08.12, 12:01

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

'schemaCache' => 'cache2', 
samdark писал(а):
2016.08.12, 12:00
Заводится отдельный компонент кеша и его ID указывается в connection.
Добрый день. Не понятна такая особенность, выполняю команду в консоли:

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

php yii cache/flush-all
Затем обновляю страницу, но в дебаге количество запросов к БД не выросло. Не запрашивалась новая схема БД, пусть даже она осталась такой-же. Я думал, что при каждом сбросе кеша, данные снова должны запрашиваться. Почему так происходит?

Re: Как очистить кэш, не трогая кэш схемы БД?

Добавлено: 2019.11.01, 13:07
yiiliveext
Попробуйте отдельно очистить

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

php yii cache/flush-schema db

Re: Как очистить кэш, не трогая кэш схемы БД?

Добавлено: 2019.11.01, 13:15
Alex21
yiiliveext писал(а):
2019.11.01, 13:07
Попробуйте отдельно очистить

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

php yii cache/flush-schema db

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

$ 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()
Компонент кеша свой подставьте
Такой способ работает.