2013-03-08 38 views

回答

3

如果你已經註冊使用ServiceStack's RedisClient作爲ICacheClient cache provider那麼只有Redis的客戶將被用於所有的緩存,並且包括expiryDate只是被轉發到Redis的任何API調用。

這並不影響MemoryCacheClient,因爲它沒有被使用,只有你在IOC中註冊的那個。儘管在使用MemoryCacheClient時,條目不會在幕後自動過期,而是在嘗試訪問過期條目時手動失效。

+0

我正在使用'MemoryCacheClient',我只是將它與Redis進行比較。我想用它作爲臨時存儲,而不是手動清除它,如果項目自動超時,將會非常好。我想這是'MemoryCacheClient'不可能的。 – Shagglez 2013-03-08 17:33:03

+1

它不會在後臺自動清除所有過期的條目,但是當您嘗試訪問過期的條目時會自動清除。 – mythz 2013-03-08 17:36:57

+0

哦,這是有見地的。對於'MemoryCacheClient'和'Redis'都是如此嗎? – Shagglez 2013-03-08 17:41:49

相關問題