使用带有选项的分布式缓存来处理缓存未命中

使用带有选项的分布式缓存来处理缓存未命中

本文介绍了使用带有选项的分布式缓存来处理缓存未命中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的使用案例如下:

应用程序客户端使用分布式缓存(Memcached/Redis/等)来缓存数据库输出。我想再添加一个对应用程序客户端隐藏的功能-如何处理缓存未命中例如,应用程序客户端只要求获取分布式缓存的键的值(而不知道数据库的详细信息)。现在,它希望分布式缓存处理缓存--未命中--从关系型数据库获取数据并缓存它。

似乎Redis/Memcached没有提供这样的功能。我是否遗漏了什么,或者我应该为此用例寻找其他工具/框架。

推荐答案

您需要使用直读/直写缓存模式,其中客户端应用程序将缓存视为主数据存储,并在缓存上执行所有读写操作。另一方面,缓存将负责使用已部署的直读/直写提供程序将其自身与数据库同步。

执行读取操作时,如果缓存中不存在数据,则缓存本身将从数据库加载数据,以避免缓存未命中。

请阅读this article,了解有关直读/写后缓存的更多详细信息。

此功能在TayzGridby Alachsoft中提供。NCache的Java客户端也提供此功能。

这篇关于使用带有选项的分布式缓存来处理缓存未命中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 21:22