2013-01-17 107 views
2

我們有一個每秒向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哈希集,我們爲每個用戶非常頻繁地查詢。

尋找一些好的建議。

+1

我有同樣的問題嘗試。也無法找到答案 – stephen776

回答