在C#中使用内存缓存的最有效方法是什么

时间:2014-07-28 16:54:30

标签: c# wcf memorycache concurrentdictionary

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

1 个答案:

答案 0 :(得分:1)

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

区别在于MemoryCache允许您设置缓存策略和到期时间,如果您要使用字典,则可能需要手动编写。

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