在 Laravel 中使用缓存外观时未显示 Redis 键

Abd*_*man 3 php redis laravel

我正在使用 Laravel Cache 外观,而CACHE_DRIVER=redis. 所有数据都成功保存在Redis中,但是当我使用redis-cli和运行keys*时没有密钥!

使用该命令时,flushall in redis-cli它会再次从数据库加载数据,这意味着密钥已经存储在 Redis 中。

pat*_*cus 10

Redis 有 16 个数据库索引为 0 - 15。默认的数据库索引是0,所以当你运行 redis 命令而不指定数据库索引时,你只是针对数据库索引运行命令0。但是,从 Laravel 5.7 开始,Laravel 将所有缓存数据存储在数据库 index 中1

为了查看缓存数据库中的键,您需要查询 database 1。您可以使用-n命令行上的开关来指定数据库索引,也可以select在 redis 提示符下使用该命令来更改活动数据库。

redis-cli -n 1 keys "*"
Run Code Online (Sandbox Code Playgroud)

或者

#> redis-cli
127.0.0.1:6379> select 1
127.0.0.1:6379[1]> keys *
Run Code Online (Sandbox Code Playgroud)