Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel docker compose redis容器中的redis cli不';我看不到任何通过拉威尔设置的钥匙_Laravel_Docker_Redis_Docker Compose_Redis Cli - Fatal编程技术网

Laravel docker compose redis容器中的redis cli不';我看不到任何通过拉威尔设置的钥匙

Laravel docker compose redis容器中的redis cli不';我看不到任何通过拉威尔设置的钥匙,laravel,docker,redis,docker-compose,redis-cli,Laravel,Docker,Redis,Docker Compose,Redis Cli,因此,当我使用:docker compose exec redis bash进入redis容器时,我然后键入:redis cli以启动redis cli。然后,当我尝试获取通过Laravel应用程序设置的密钥(访问)时,get visions,它显示为nil 这就是我设置关键“访问”的方式: Route::get('/', function () { $visits = Redis::incr('visits'); return $visits; }); 然而,redis在L

因此,当我使用:
docker compose exec redis bash
进入redis容器时,我然后键入:
redis cli
以启动redis cli。然后,当我尝试获取通过Laravel应用程序设置的密钥(访问)时,
get visions
,它显示为nil

这就是我设置关键“访问”的方式:

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

好的,我明白了。当我尝试所有键时,它是这样持续的:

127.0.0.1:6379> keys *
1) "laravel_database_laravel_cache:aEznTaRttAEmGlOd90xQX1jtvbkVEqW7bYGFhzCR"
2) "laravel_database_visits"
这是因为Laravel从数据库配置文件中添加了一个前缀