laravel |如何确认正在使用哪个缓存驱动程序?

时间:2017-11-28 09:05:06

标签: php laravel caching redis

我正在尝试在我的应用中使用redis,但我不确定我的应用是否使用redisfile驱动程序,因为我无法创建{{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()。

那么如何才能有效地找出我的应用程序正在使用哪个缓存驱动程序?

2 个答案:

答案 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 *

我希望它有用。