laradock 使用 Redis - daniel-qa/Laradock GitHub Wiki

laradock 使用 Redis

  • 1.啟動 Redis 容器:

在 .env 檔案中,確保以下 Redis 相關的設定是正確的:

REDIS_HOST=redis
REDIS_PORT=6379

確保 REDIS_HOST 設定為 redis,這將使 Laravel 項目可以使用容器內的 Redis 服務。

然後,在 Laradock 目錄中,執行以下命令來啟動 Redis 容器:

docker-compose up -d redis

Laravel 的快取和佇列將使用 Redis 來進行操作。

    1. 設定 Laravel 來使用 Redis:

在 Laravel 項目中的 .env 檔案中,確保你的 CACHE_DRIVER 和 QUEUE_CONNECTION 設定使用了 redis:

CACHE_DRIVER=redis
QUEUE_CONNECTION=redis

Laravel 的快取和佇列將使用 Redis 來進行操作。

運行 Laravel 佇列監聽器:

  • 3.打開終端機,導航到 Laravel 項目目錄,然後執行以下命令來啟動佇列監聽器:(進到 workspace 容器: docker-compose exec -u laradock workspace bash)
php artisan queue:work

這將啟動佇列監聽器,讓你的 Laravel 項目可以處理佇列作業。

現在你已經在 Laradock 中成功設置和運行了 Redis 伺服器,並且可以在 Laravel 項目中使用它來進行快取和佇列操作。


補充:

  • 使用 php redis 的設定名稱(就叫 redis)
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
  • 使用 predis 的設定名稱
CACHE_DRIVER=predis
QUEUE_CONNECTION=predis

  • 檢查目前隊列中的作業數量:
php artisan queue:work --status
  • 列出所有隊列名稱:

如果你想要知道目前系統中所有的隊列名稱,可以使用以下命令:

php artisan queue:work --list
  • 常用參數
php artisan queue -V