2017-08-02 34 views
1

我現在用的是StackExchange.Redis的NuGet爲Azure的Redis的,然而,近來,我發現太多的連接,幾乎所有的人表示在任「信息最後執行的命令「或 」取消訂閱「。請參閱以下「客戶列表」摘錄:與去年CMD爲Redis的連接太多「退訂」

id = 698869 addr = <> fd = 5291 name = <> age = 1037 idle = 5 flags = N db = 0 sub = 0 psub = 0 multi = -1 qbuf = 0 qbuf-free = 0 obl = 0 oll = 0 omem = 0 ow = 0 owmem = 0 events = r cmd = info numops = 30 id = 698871 addr = <> fd = 20761 name = <> age = 1037空閒= 5個標誌= N分貝= 0分= 1個P襯底= 0多= -1 qbuf = 0 qbuf - 自由= 0 OBL = 0 OLL = 0 OMEM = 0流量= 0 owmem = 0事件= R CMD = unsubscribe numops = 23 id = 698879 addr = <> fd = 19839 name = <> age = 1037 idle = 5 flags = N db = 0 sub = 1 psub = 0 multi = -1 qbuf = 0 qbuf-free = 0 obl = 0 oll = 0 omem = 0 ow = 0 owmem = 0 events = r cmd =取消訂閱 numops = 24

我需要幫助理解爲什麼這些「信息」和「取消訂閱」命令是從nuget觸發的?我確信我自己並沒有從使用nuget的代碼發送這些命令。 我的代碼只通過nuget「GET」和「SET」。

回答

0

StackExchange.Redis定期發送「信息複製」命令的Redis來獲取有關服務器的詳細信息。此外,默認情況下StackExchange.Redis客戶端打開兩個連接到每個ConnectionMultiplexer.Connect()調用Redis的,一個電話是來自客戶端的交互命令,另一個連接是用於發佈/訂閱。如果您不使用pub/sub,則可以通過ConfigurationOptions()禁用subscribe命令來禁用第二個連接。