1. 程式人生 > >StackExchange.Redis TimeOut

StackExchange.Redis TimeOut

不知道大家在用 StackExchange.Redis 時是否遇到過 TimeOut的錯誤,有人說:

    這不是BUG,這是StackExchange.Redis有意這麼設計的,因為StackExchange.Redis採用單執行緒,如果一個請求耗時太長會阻塞後面的請求,所以它加了請求超時限制,因為Redis大多數情況是在內網使用,設計合理的請求是不會觸發預設的超時值的,即如果你的請求一次返回太多資料(傳輸時間長)就應該考慮是不是設計有問題了。

但這個超時值也可以調整,在連結字串加上xxx,syncTimeout=10000,單位毫秒

官方配置地址:https://stackexchange.github.io/StackExchange.Redis/Configuration

 

其實這樣在 .net Core環境下還是會發生,不知道.net Core下這個問題解決了沒有,正確的使用姿勢是什麼,也有其他的代替元件:CSRedis

 

nuget Install-Package CSRedisCore

原始碼地址:https://github.com/2881099/csredis