在webman的自定義進程中設(shè)置了長連接,每個進程首次連上時timer會+1,第二次同一個進程就不會加了。
但是我代碼中沒有設(shè)置定時器,后來一步步定位到有一行代碼調(diào)用了公共方法,方法里是先查redis有沒有數(shù)據(jù),有數(shù)據(jù)直接獲取并返回,沒有就查數(shù)據(jù)庫存redis再返回。
能確定的是redis有數(shù)據(jù),但沒想明白為何走了這段代碼timer就會+1,方法引用了support\Redis
最新發(fā)現(xiàn),只要在onMessage里用了Redis::xxx()timer計數(shù)就會增加,這是為啥呢
追蹤到support\Redis類看了下,進程首次連接redis時會啟用定時器來保持redis的連接