redis-cli из docker -композитный контейнер redis не перехватывает ключи, настроенные через Laravel - PullRequest
0 голосов
/ 24 марта 2020

Поэтому, когда я вхожу в контейнер redis с: docker-compose exec redis bash, я набираю: redis-cli, чтобы запустить redis-cli. Затем, когда я пытаюсь получить ключ (посещения), который я настроил через приложение Laravel с: GET visits, оно показывает ноль.

Вот как я настраиваю ключ 'посещения':

Route::get('/', function () {
    $visits = Redis::incr('visits');
    return $visits;
});

Однако redis отлично работает в Laravel. Вот мой .env:

BROADCAST_DRIVER=log
CACHE_DRIVER=redis
QUEUE_CONNECTION=database
SESSION_DRIVER=redis
SESSION_LIFETIME=120

REDIS_URL=redis
REDIS_HOST=redis #172.17.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_CLIENT=phpredis
REDIS_CACHE_DB=0

1 Ответ

0 голосов
/ 24 марта 2020

Хорошо, я понял. Это было сохранено, когда я попробовал все ключи:

127.0.0.1:6379> keys *
1) "laravel_database_laravel_cache:aEznTaRttAEmGlOd90xQX1jtvbkVEqW7bYGFhzCR"
2) "laravel_database_visits"

Это потому, что Laravel добавляет префикс из файла конфигурации базы данных.

...