本地缓存库C#(持久和加密)

Chr*_*ris 5 c# encryption performance caching

我希望将缓存添加到用C#4编写的Windows桌面应用程序中.

我的要求是保存到加密文件的持久键值存储.我正在尝试将远程调用缓存到可能很慢的服务器,并且可能会缓存大量数据,即50+ MB.我希望能够使用某种形式的LRU到期设置max-file-size值.

我曾想过将字典序列化,但初始化可能有点慢,而且内存占用太大.

我认为加密的SQLCE 4数据库可能是最好的解决方案,但是当我真的只想要一个哈希表时,这似乎是重量级的.它本身也不提供过期等缓存类型功能.

任何人都可以建议其他值得考虑的事情,或者有关优化序列化/反序列化的一些建议.

Eug*_*its 0

欢迎您查看我们的SolFS库。这是一个虚拟文件系统,您可以将数据放入文件中并使用密钥作为文件名。不过,必须在代码中执行“过期”文件清理。SolFS 提供内置加密(您可以添加自己的加密机制),并且能够保存大文件(每个文件几 GB 就可以了)。此外,如果您关心文件大小,SolFS 还具有内置压缩功能。