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 來進行操作。
-
- 設定 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