可以持久保存到磁盘的 memcached 的替代方法
我目前正在将memcached与我的java应用程序一起使用,总的来说它运行良好。
memcached对我来说最重要的功能是:
- 它很快,因为读取和写入都在内存中,并且不接触磁盘
- 它只是一个键/值存储(因为这是我的应用程序需要的全部内容)
- 它是分布式的
- 它通过让每个对象只存在于一台服务器上来有效地使用内存
- 它不假设对象来自数据库(因为我的对象不是数据库对象)
但是,有一件事我想做,memcached做不到。我想定期(也许每天一次)将缓存内容保存到磁盘。我希望能够从保存的磁盘映像恢复缓存。
磁盘保存不需要非常复杂。如果在保存过程中添加了新的键/值,我不在乎它是否包含在保存中。如果在保存过程中修改了现有的键/值,则保存的值应该是旧值或新值,但我不在乎哪一个。
任何人都可以推荐另一种缓存解决方案(免费或商业),该解决方案具有对我很重要的所有(或很大一部分)memcached功能,并且还允许从磁盘保存和恢复整个缓存的能力?