Laravel Horizon即將到來,所以我期待將我的隊列從beanstalkd切換到Redis以利用更好的隊列監視。如何在同一臺服務器上創建另一個Redis服務器實例(由Laravel Forge管理)
但是,偶爾我必須執行php artisan cache:clear
。但是如果我這樣做了,因爲我的隊列現在在Redis中,它將會清除我所有的工作,如GitHub issue中所討論的。
建議做一個單獨的Redis實例。以下是我的問題:
- 如何在我的Laravel Forge託管服務器中創建多個Redis服務器實例?
- 我應該在配置文件中更改哪些內容,以便會話和緩存指向一個Redis服務器實例,並且我的隊列指向不同的Redis服務器實例? (現在知道這個問題的答案,請參閱編輯鏈接)
- 它是正確的,
php artisan cache:clear
現在只有消除數據在Redis的情況下,我的緩存使用,和我的隊列工作Redis的服務器不會受到影響?
編輯
經進一步搜索互聯網,我遇到this discussion。
- 因此,我認爲我並不需要創建單獨的Redis服務器實例,只需使用不同的Redis DB編號即可。它是否正確?
- 請問
php artisan cache:clear
只消滅那個DB號碼嗎?同一實例上的其他DB號碼不受影響?