4
Memcached API具有Touch()方法,該方法更新給定密鑰的過期策略。如何用.Net ObjectCache類最好地完成此任務?.Net MemoryCache - 如何更新現有項目的到期時間?
我能看到的最好的辦法是刪除對象並重新添加新的過期時間,但顯然這是次優性能明智的。
Memcached API具有Touch()方法,該方法更新給定密鑰的過期策略。如何用.Net ObjectCache類最好地完成此任務?.Net MemoryCache - 如何更新現有項目的到期時間?
我能看到的最好的辦法是刪除對象並重新添加新的過期時間,但顯然這是次優性能明智的。
不幸的是,重置緩存項的持續時間是不可能的。
但是,因爲它是內存中緩存(不像memcached那樣分佈),所以get和re-add的速度很快,就像傳遞引用一樣。
另一個選項是對您的緩存項目使用SlidingExpiration。