不知道大家在用 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