Using Distributed Cache with option to handle Cache Miss(使用带有选项的分布式缓存来处理缓存未命中)
问题描述
我的使用案例如下:
应用程序客户端使用分布式缓存(Memcached/Redis/等)来缓存数据库输出。我想再添加一个对应用程序客户端隐藏的功能-如何处理缓存未命中 例如,应用程序客户端只要求获取分布式缓存的键的值(而不知道数据库的详细信息)。现在,它希望分布式缓存处理缓存--未命中--从关系型数据库获取数据并缓存它。
似乎Redis/Memcached没有提供这样的功能。我是否遗漏了什么,或者我应该为此用例寻找其他工具/框架。
推荐答案
您需要使用直读/直写缓存模式,其中客户端应用程序将缓存视为主数据存储,并在缓存上执行所有读写操作。另一方面,缓存将负责使用已部署的直读/直写提供程序将其自身与数据库同步。
执行读取操作时,如果缓存中不存在数据,则缓存本身将从数据库加载数据,以避免缓存未命中。
请阅读this article,了解有关直读/写后缓存的更多详细信息。
此功能在TayzGridby Alachsoft中提供。NCache的Java客户端也提供此功能。
这篇关于使用带有选项的分布式缓存来处理缓存未命中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用带有选项的分布式缓存来处理缓存未命中


基础教程推荐
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 如何对 Java Hashmap 中的值求和 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01