【问题标题】:redis-cli from docker-compose redis container doesn't catch any keys set up through Laravel来自 docker-compose redis 容器的 redis-cli 没有捕获通过 Laravel 设置的任何键
【发布时间】:2020-07-04 18:56:28
【问题描述】:

所以当我进入redis容器时:docker-compose exec redis bash,然后我输入:redis-cli来启动redis-cli。然后,当我尝试获取通过 Laravel 应用程序设置的密钥(访问)时:GET visits,它显示为 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

【问题讨论】:

    标签: laravel docker redis docker-compose redis-cli


    【解决方案1】:

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

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

    这是因为 Laravel 在数据库配置文件中添加了前缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2013-07-07
      • 2019-06-09
      • 2020-05-31
      • 2017-07-11
      相关资源
      最近更新 更多