我使用的是Laravel Cache facade和CACHE_DRIVER=redis
。所有数据都成功地保存在Redis中,但是当我使用redis-cli
并运行keys*
时,却没有密钥!
当使用flushall in redis-cli
命令时,它会再次从数据库加载数据,因此这意味着密钥已经存储在Redis中。
发布于 2019-06-13 03:44:48
0
有16个索引为0- 15的数据库。默认的数据库索引是0
,所以当您运行Redis命令而不指定数据库索引时,您只能针对数据库索引redis运行命令。然而,从Laravel 5.7开始,Laravel将所有缓存数据存储在数据库索引1
中。
为了查看缓存数据库中的键,您需要查询数据库1
。可以在命令行上使用redis开关指定数据库索引,也可以在-n
提示符下使用select
命令更改活动数据库。
redis-cli -n 1 keys "*"
或者
#> redis-cli
127.0.0.1:6379> select 1
127.0.0.1:6379[1]> keys *
https://stackoverflow.com/questions/56566600
复制相似问题