如果写一个多级的获取数据的问题?
系统中,如果有一个字典服务。有三个部分
1. 全部存在 redis 中
2. 代码中 caffeine 中存一份
3. 代码中的 map 存一份
4. 从数据库获取
想问的是,提供给别人调用的时候,最先从 redis 拿,如果 redis 挂了,从 caffeine 中取,如果 caffeine 也挂了,从 map 中取,一直到最后才从数据库中取。
这个怎么优雅点实现,,,不能只是使用 if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。
数据
Java
Redis
赞
收藏 0
回答 1
待解决
相关问题
打断一个在写代码的男生,他会生气吗?
2759浏览 • 1回复 待解决
如果做一个HarmonyOS IOT的仿真程序,该如何实现?
7113浏览 • 2回复 待解决
问大家一个问题,关于原服务的?
2625浏览 • 1回复 待解决
请问开发的时候为什么都不在ability中写代码,要再添加一个Slice写?
7106浏览 • 4回复 已解决
如何在一个DateAbility中创建一个RDB数据库和多个表,以及相应的配置?
273浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
239浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component里的内容 如何转化为一个PixelMap?
676浏览 • 1回复 待解决
选择本机上的一个xlsx文件,本地解析文件,如何获取本地文件的path
2019浏览 • 1回复 待解决
fileio.write写buffer数据有问题
750浏览 • 1回复 待解决
鸿蒙 如何实现一个渐变的圆形图片;
7046浏览 • 2回复 已解决
在Hi3861怎么获取一个随机数?
6543浏览 • 1回复 已解决
使用JS开发一个APP,使用关系型数据库做数据的持久化该怎么做?
483浏览 • 1回复 待解决
hi3516 dv300刷linux版的小型系统,怎么自己写一个launcher去替换原系统的launcher
883浏览 • 2回复 待解决
ob的ddl是怎么做的,如果几百个分区,那么一个ddl需要几百个分区全执行完才返回吗?
2345浏览 • 1回复 待解决
请教一个问题,pg有类似mysql server_id一样的实例唯一标识么?
264浏览 • 1回复 待解决
JSUI 怎么在第二个页面修改第一个页面的数据?
826浏览 • 2回复 待解决
mysql 数据库一个汉字到底占几个字节?
645浏览 • 1回复 待解决
在做张荣超老师的跨设备迁移demo运行时发现一个问题
2187浏览 • 2回复 待解决
华为手表表盘多样化数据展示官方能否出一个demo,或有现成的表盘获取对应的案例,自己磕磕绊绊进展缓慢
2274浏览 • 2回复 待解决
鸿蒙要实现一个截图功能,Component(ComponentContainer)里的内容 如何转化为一个PixelMap;保存在手机
5505浏览 • 4回复 待解决
如何通过DevEco新建一个js/ts的module?
1355浏览 • 1回复 待解决
js如何清空一个input 输入框的内容
2308浏览 • 1回复 待解决
说一说关于数据存储的问题
1873浏览 • 2回复 待解决
JS如可开发一个可横向拖动的表格
2396浏览 • 1回复 待解决
obproxy的访问地址,可以随便改成一个域名吗
403浏览 • 1回复 待解决
redis和caffeine 可以考虑aop,map和db放到业务代码中