自动刷新分布式缓存中的密钥以避免TTL驱逐

时间:2018-03-08 16:06:53

标签: java memcached distributed-caching

TLDR 有没有办法定期刷新Memcached中的密钥,以便这些密钥始终处于热门状态(以最大限度地减少缓存未命中)。

更长版本: 我使用Memcached作为分布式缓存。我在缓存中存储大值(每个条目大小约为1MB)。

我的应用程序需要一致的读取延迟,但密钥的访问模式差异很大。有些密钥每秒访问一次,而其他密钥有时几小时都无法访问。

我希望我的应用程序没有缓存未命中,并希望所有缓存条目始终很热。由于我的访问模式不一致,我想知道是否有定期刷新缓存的方法?有关如何实现这一点的任何想法?

PS:在标准设置中,应用程序会将数据放入Memcached中,然后Memcached可能会在TTL之后将其驱逐出去。如果它的slab类已满并且它不能分配任何空闲页面,它有时可以更快地逐出它。但是,对于这个讨论,我假设TTL是驱逐的唯一机制。我想刷新缓存条目并更新它的TTL才能被驱逐。

0 个答案:

没有答案