我們有一個每秒向Redis緩存發出大約5000次請求的系統。我們一直在尋找在這種情況下使用ServicStack.Redis客戶端的最佳實踐。ServiceStack.Redis使用最佳實踐
我們的大多數請求都是使用類型客戶爲HashSets:
RedisClient redisInstance = new RedisClient();
var redisTypedClient = redisInstance.As <CustomObject>();
var data = redisTypedClient.GetValueFromHash(redisTypedClient.GetHash("hset:SetId"), recordId);
開始,我們採取了「redisInstance」作爲靜態對象,它對於一些要求工作得很好,但一旦要求的數量增加它開始嘔吐以下例外: ServiceStack.Redis.RedisResponseException:意外的回覆
我們將「redisInstance」更改爲本地對象,它開始工作正常。
我們對於我們是否正確使用它還是有點困惑。所以我的問題是: 我們是否正確使用? PooledRedisClientManager比這更好嗎? 任何其他方法?
我們有大約10或15個不同類型的redis哈希集,我們爲每個用戶非常頻繁地查詢。
尋找一些好的建議。
我有同樣的問題嘗試。也無法找到答案 – stephen776