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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (22)

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

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

提问于
用户回答回答于

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

要查看缓存数据库中的密钥,需要查询数据库1。您可以使用-n命令行上的开关指定数据库索引,也可以使用selectredis提示符下的命令更改活动数据库。

redis-cli -n 1 keys "*"

要么

#> redis-cli
127.0.0.1:6379> select 1
127.0.0.1:6379[1]> keys *

扫码关注云+社区

领取腾讯云代金券