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

本文关键字:有效 方法 是什么 缓存 内存 | 更新日期: 2023-09-27 18:15:10

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

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

实际上,它们都做了您想要的-将数据存储在内存中。

不同之处在于MemoryCache允许你设置缓存策略和过期时间,如果你要使用dictionary,你可能需要手动编写。

如果需要扩展,可以考虑使用memcached或redis