Ключи Redis не отображаются при использовании фасада Cache в Laravel - PullRequest
0 голосов
/ 12 июня 2019

Я использую фасад Laravel Cache, а CACHE_DRIVER=redis. Все данные успешно сохраняются в Redis, но когда я использую redis-cli и запускаю keys*, ключей нет!

При использовании команды flushall in redis-cli она снова загружает данные из базы данных, что означает, что ключи уже сохранены в Redis.

1 Ответ

0 голосов
/ 12 июня 2019

Redis имеет 16 баз данных, проиндексированных 0 - 15. Индекс базы данных по умолчанию - 0, поэтому, когда вы запускаете команды redis без указания индекса базы данных, вы запускаете команды только для индекса базы данных 0.Однако, начиная с Laravel 5.7, Laravel сохраняет все данные кеша в индексе базы данных 1.

. Чтобы увидеть ключи в вашей базе данных кеша, вам нужно запросить базу данных 1.Вы можете либо использовать переключатель -n в командной строке, чтобы указать индекс базы данных, либо использовать команду select в приглашении redis для изменения активной базы данных.

redis-cli -n 1 keys "*"

или

#> redis-cli
127.0.0.1:6379> select 1
127.0.0.1:6379[1]> keys *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...