2017-11-28 4 views
0

Ich versuche, redis in meiner Anwendung zu verwenden, aber ich bin mir nicht sicher, ob meine App redis oder file Treiber verwendet, wie ich tags nicht erstellen kann, aber ich kann normal erstellen keys gut.Laravel | Wie kann ich feststellen, welcher Caching-Treiber verwendet wird?

Ich habe CACHE_DRIVER=redis gesetzt und auch in meinem cache.php ich habe:

'default' => env('CACHE_DRIVER', 'redis'), 

auch in meinem database.php gibt es:

'redis' => [ 

    'client' => 'predis', 

    'default' => [ 
     'host' => env('REDIS_HOST', '127.0.0.1'), 
     'password' => env('REDIS_PASSWORD', null), 
     'port' => env('REDIS_PORT', 6379), 
     'database' => 0, 
    ], 

], 

Die Gründe für meinen Verdacht sind ich nicht tags erstellen und Running redis-cli flushall unter homestead(ssh) scheint nicht die Cahce loszuwerden. Ich musste stattdessen Cache :: flush() in Laravel verwenden.

So wie kann ich effektiv herausfinden, welchen Cache-Treiber meine Anwendung verwendet?

Antwort

0

Es ist ziemlich einfach, können Sie redis cli Monitor Befehl zur Überprüfung der get/set geschehen oder nicht

redis-cli monitor 

Und versuchen Sie verwenden, um die Anwendung auszuführen .. wenn u in der Lage die Schlüssel dann redis Cache zu sehen wird

läuft durch folgenden Befehl

redis-cli 

geben Sie dann folgende

u können auch die redis Schlüssel überprüfen

keys * 

Ich hoffe es ist nützlich.

0

Sie sollten einfach Ihre Redis DB Abfrage wie folgt:

redis-cli 

Dann auf redis Konsole zu sein:

SELECT <DB-NUMBER> 

KEYS * 

Wenn Sie einige Schlüssel, sehen wie

1) PREFIX:tag:TAG:key 
2) PREFIX:tag:DIFFERENT-TAG:key 

es ist ein ziemlich Hinweis, dass Laravel Redis als Cache-Backend verwendet. Ansonsten nehmen Sie einen Blick auf

<YOUR-APP-DIR>/storage/framework/cache 

Wenn Sie einige Dateien/Unterordner in dort finden, ist es durchaus ein Hinweis ist, Laravel verwendet dateibasierten Caching.

Verwandte Themen