我正在使用MemoryCache.Default
缓存数据一段时间......
我是使用Set method
完成的DateTimeOffset cacheTimeOut = new DateTimeOffset(DateTime.Now.AddSeconds(2));
patientOrderCache.Set("abc", abcData, cacheTimeOut);
如果absoluteExpiration
值结束,是否会删除MemoryCache.Default
中的所有缓存条目?
或者,它会删除指定的一个(abc
)吗?
我很确定它只会删除指定的条目(abc
密钥和相关数据)...但只是想确认,因为我没有看到任何与此相关的描述..和我现有的内存缓存有很多我不知道的数据。
答案 0 :(得分:1)
或者,它会删除指定的一个(abc)吗?
当您将其存储到缓存中时,它将仅删除您为其指定此过期策略的指定密钥abc
。
其他缓存条目将遵守您在存储时指定的过期策略(如果未明确指定,则为默认策略)。