我正在尝试在我的应用中使用redis
,但我不确定我的应用是否使用redis
或file
驱动程序,因为我无法创建{{1}但我可以创建正常的tags
罚款。
我已设置keys
,也设置在CACHE_DRIVER=redis
我有:
cache.php
也在我的database.php中有:
'default' => env('CACHE_DRIVER', 'redis'),
我怀疑的原因是我无法创建'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
并且在tags
下运行redis-cli flushall
似乎没有摆脱这个问题。我不得不在laravel中使用Cache :: flush()。
那么如何才能有效地找出我的应用程序正在使用哪个缓存驱动程序?
答案 0 :(得分:1)
您应该简单地查询您的Redis DB:
redis-cli
然后,在redis控制台上:
SELECT <DB-NUMBER>
KEYS *
如果你看到一些像
这样的键1) PREFIX:tag:TAG:key
2) PREFIX:tag:DIFFERENT-TAG:key
Laravel正在使用Redis作为其缓存后端。否则,请看一下
<YOUR-APP-DIR>/storage/framework/cache
如果你在那里找到一些文件/子文件夹,那么Laravel正在使用基于文件的缓存。
答案 1 :(得分:1)
非常简单,你可以使用redis cli monitor命令检查get / set是否正在发生
redis-cli monitor
尝试运行应用程序..如果你能看到密钥,那么redis缓存正在运行
你也可以通过以下命令检查redis键
redis-cli
然后输入以下
keys *
我希望它有用。