我正在使用 Laravel Cache 外观,而CACHE_DRIVER=redis. 所有数据都成功保存在Redis中,但是当我使用redis-cli和运行keys*时没有密钥!使用该命令时,flushall in redis-cli它会再次从数据库加载数据,这意味着密钥已经存储在 Redis 中。
2 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
Redis 有 16 个数据库索引为 0 - 15。默认的数据库索引是0,所以当你运行 redis 命令而不指定数据库索引时,你只是针对数据库索引运行命令0。但是,从 Laravel 5.7 开始,Laravel 将所有缓存数据存储在数据库 index 中1。
为了查看缓存数据库中的键,您需要查询 database 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 *
- 2 回答
- 0 关注
- 211 浏览
添加回答
举报
0/150
提交
取消