0

在 WCF 应用程序中,我在数据库中有 80k+ 行很少更改。我想将它们缓存在内存中以便更快地查找。我应该能够在需要时驱逐他们。我为它找到了一些 C# 库。其中一些在内部使用 MemoryCache,而另一些则使用 ConcurrentDictionary。由于 MemoryCache 和 ConcurrentDictionary 都是线程安全的,我应该选择 MemoryCache 是否还有其他好处,反之亦然?

4

1 回答 1

1

实际上,它们都做你想做的事——将数据存储在内存中。

不同之处在于 MemoryCache 允许您设置缓存策略和过期时间,如果您要使用字典,则可能必须手动编写。

如果您需要扩展它,请考虑使用memcachedredis

于 2014-07-28T17:10:45.630 回答