来自 docker-compose redis 容器的 redis-cli 没有捕获通过 Laravel 设置的任何键
redis-cli from docker-compose redis container doesn't catch any keys set up through Laravel
所以当我输入redis容器时:docker-compose exec redis bash
,然后我输入:redis-cli
来启动redis-cli。然后,当我尝试获取密钥(访问)时,我通过 Laravel 应用程序设置:GET visits
,它显示为 nil。
这就是我设置密钥的方式 '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
好的,我明白了。当我尝试所有键时,它仍然存在:
127.0.0.1:6379> keys *
1) "laravel_database_laravel_cache:aEznTaRttAEmGlOd90xQX1jtvbkVEqW7bYGFhzCR"
2) "laravel_database_visits"
这是因为Laravel从数据库配置文件中添加了一个前缀。
所以当我输入redis容器时:docker-compose exec redis bash
,然后我输入:redis-cli
来启动redis-cli。然后,当我尝试获取密钥(访问)时,我通过 Laravel 应用程序设置:GET visits
,它显示为 nil。
这就是我设置密钥的方式 '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
好的,我明白了。当我尝试所有键时,它仍然存在:
127.0.0.1:6379> keys *
1) "laravel_database_laravel_cache:aEznTaRttAEmGlOd90xQX1jtvbkVEqW7bYGFhzCR"
2) "laravel_database_visits"
这是因为Laravel从数据库配置文件中添加了一个前缀。