想要一个好的内存+磁盘缓存解决方案
-
22-09-2019 - |
题
我当前将生成的 HTML 页面存储在 memcached 内存缓存中。这非常有效,但是我想将缓存的存储容量增加到超出可用内存的范围。我真正想要的是:
- memcached 语义(即不可靠,只是一个缓存)
- memcached api 首选(但不是必需的)
- 大型内存一级缓存 (MRU)
- 巨大的磁盘二级缓存(主要)
- 使用 LRU 或 LFU 从最大存储量的磁盘缓存中逐出
- 经过验证的实施
在寻找解决方案时,我找到了以下解决方案,但它们都在某种程度上错过了我的标记。有谁知道其中之一:
- 我没有考虑过的其他选择
- 一种让 memcachedb 进行驱逐的方法
已经考虑的有:
- 最适合但不驱逐:明确“不是缓存”
- 看不到任何驱逐的方法(手动或自动)
- 被抛弃,没有支持
- 不想推荐给顾客
- 不使用memcache api
- 新的和未经证实的
- 不想推荐给顾客
解决方案 2
如果需要的话,似乎可以使用以下命令手动清理更高版本的 memcachedb 获取 命令并将到期时间存储在数据记录中。当然,这意味着我会向服务器和网络发送对整个数据块的请求,即使我只想要到期时间。这不是最好的解决方案,但似乎是目前唯一可用的解决方案。
不隶属于 StackOverflow