2017-11-28 8 views
0

내 응용 프로그램에 redis을 사용하려고하지만 redis 또는 file 드라이버를 사용하고 있어도 tags을 만들 수 없으므로 확실하지 않습니다. 보통 keys을 만들 수 있습니다.laravel | 어떤 캐싱 드라이버가 사용되고 있는지 확인하는 방법은 무엇입니까?

내가 CACHE_DRIVER=redis을 설정하고 또한 나의 cache.php에서 내가 가진 :

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

또한 내 database.php에있다 : 내 의혹에 대한

'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 flushallhomestead(ssh) 이하로 실행하는 것은 cahce를 제거하지 않는 것 같습니다. 대신 laravel에서 Cache :: flush()를 사용해야했습니다.

그래서 내 응용 프로그램이 사용하는 캐시 드라이버를 효과적으로 찾을 수 있습니까?

답변

0

그것의 아주 간단합니다, 당신은

redis-cli monitor 

일어나고 있지 않거나을 가져 오기/설정을 확인 레디 스 CLI 모니터 명령을 사용하여 u는 수 다음 레디 스 캐시 키를 볼 경우 .. 응용 프로그램을 실행하려고 할 수 있습니다

를 실행중인 u는 또한 그런 다음 입력 명령을

redis-cli 

에 따라 레디 스 키를 확인할 수 있습니다

keys * 

유용하길 바랍니다.

0

당신은 단순히 다음처럼 레디 스 DB를 조회해야합니다

redis-cli 

을 그리고, 레디 스 콘솔에있는 : 당신이

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

같은 일부 키가 표시되는 경우

SELECT <DB-NUMBER> 

KEYS * 

그것입니다 Laravel이 캐시 백엔드로 Redis를 사용하고 있음을 알 수 있습니다. 그렇지 않으면, 당신이 거기에 일부 파일/하위 폴더를 발견하면, 그것은 아주 힌트,

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

에서 살펴 Laravel은 파일 기반 캐싱을 사용하고 있습니다.