Laravel 專案,進 Redis 控制檯搜不到任何值,試試這個姿勢

Bowens發表於2018-10-11

問題及思路

laravel 存完 redis 後,redis-cli 進控制檯,keys * 顯示 empty。
有可能是你 laravel 配置中設定了 redis 儲存的 database index。

解決方案

1. 進入 config/database.php,檢視 redis 配置項中的 database 鍵的值是多少

'redis' => [
    'client' => 'predis',
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],
    'session' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 1,
    ],
],

2. 在 redis-cli 控制檯中進入相應的 database index,然後檢視所有鍵值。例如,上面的 session 配置的 database 值為 1,那麼在 redis-cli 控制檯中:

select 1;
keys *
本作品採用《CC 協議》,轉載必須註明作者和本文連結
唯有所執,方有所成。

相關文章