1.修改crmeb/config/workerman.php
中的三個(gè)端口
系統(tǒng)默認(rèn)端口有三個(gè),分別為【40001】、【40002】、【40003】
在同一個(gè)服務(wù)器部署多項(xiàng)目時(shí),需要修改新項(xiàng)目這三個(gè)端口,避免沖突。
修改端口請(qǐng)牢記對(duì)應(yīng)數(shù)字,切勿修改錯(cuò)誤,同時(shí)記得阿里云放行新端口!
2.修改緩存以及隊(duì)列前綴, .env文件
修改三個(gè)藍(lán)色箭頭的緩存和隊(duì)列前綴,如果使用的是redis緩存的話,建議將紅色箭頭的數(shù)據(jù)庫(kù)改成其他的,建議值 0到15
需要修改 .env 配置文件中的緩存(Cache)、隊(duì)列(Queue) 前綴,并建議修改 Redis 數(shù)據(jù)庫(kù)索引。
為什么要修改?
- 修改前綴 (CACHE_PREFIX, CACHE_TAG_PREFIX, QUEUE_NAME): 默認(rèn)生成的長(zhǎng)串字符(如 c7283de641336)通常是隨機(jī)或自動(dòng)生成的,可能缺乏辨識(shí)度。將其修改為你自己定義的、有明確業(yè)務(wù)含義的名稱(如項(xiàng)目名、模塊名),可以:易于管理: 在查看Redis中的所有鍵時(shí),能快速區(qū)分出哪些鍵是屬于當(dāng)前這個(gè)項(xiàng)目的緩存或隊(duì)列。避免沖突: 如果同一臺(tái)服務(wù)器上運(yùn)行了多個(gè)不同的項(xiàng)目(或同一項(xiàng)目的不同環(huán)境,如測(cè)試站、正式站),它們都連接到了同一個(gè)Redis數(shù)據(jù)庫(kù)(例如都是 SELECT = 0),使用相同的前綴會(huì)導(dǎo)致數(shù)據(jù)互相覆蓋和混亂。修改為唯一的前綴可以完美隔離它們。
- 修改Redis數(shù)據(jù)庫(kù) (SELECT): Redis默認(rèn)有16個(gè)數(shù)據(jù)庫(kù)(索引號(hào)0-15)。避免沖突: 很多軟件或框架默認(rèn)使用 0 號(hào)數(shù)據(jù)庫(kù)。如果所有項(xiàng)目都擠在 0 號(hào)庫(kù),同樣容易造成鍵名沖突和管理混亂。資源隔離: 為不同的項(xiàng)目或環(huán)境分配不同的數(shù)據(jù)庫(kù)索引號(hào),是一種簡(jiǎn)單有效的隔離方式。例如,項(xiàng)目A用 1,項(xiàng)目B用 2,測(cè)試環(huán)境用 10,生產(chǎn)環(huán)境用 11。
非常重要:修改后務(wù)必清除現(xiàn)有的Redis緩存和隊(duì)列數(shù)據(jù),或者重啟Redis服務(wù),否則系統(tǒng)可能還會(huì)讀到舊的緩存數(shù)據(jù)導(dǎo)致報(bào)錯(cuò)。