标签: c# wcf memorycache concurrentdictionary
在WCF应用程序中,我在数据库中有80k +行很少更改。我想将它们缓存在内存中以便更快地查找。我应该能够在需要时驱逐他们。我找到了一些C#库。其中一些在内部使用MemoryCache,而另一些使用ConcurrentDictionary。因为MemoryCache和ConcurrentDictionary都是线程安全的,我应该选择MemoryCache还是其他任何好处,反之亦然?
答案 0 :(得分:1)
实际上,他们都做你想做的事 - 将数据存储在内存中。
区别在于MemoryCache允许您设置缓存策略和到期时间,如果您要使用字典,则可能需要手动编写。
如果您需要进行扩展,请考虑使用memcached或redis。