如果写一个多级的获取数据的问题?
系统中,如果有一个字典服务。有三个部分
1. 全部存在 redis 中
2. 代码中 caffeine 中存一份
3. 代码中的 map 存一份
4. 从数据库获取
想问的是,提供给别人调用的时候,最先从 redis 拿,如果 redis 挂了,从 caffeine 中取,如果 caffeine 也挂了,从 map 中取,一直到最后才从数据库中取。
这个怎么优雅点实现,,,不能只是使用 if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。
        数据
      
        Java
      
        Redis
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 如果获取一个文件的大小 
1111浏览  • 1回复 待解决
如果一个state,设置同样的值,数据会重刷吗 
2983浏览  • 1回复 待解决
#鸿蒙学习大百科#如何创建一个多级的目录? 
1655浏览  • 1回复 待解决
HarmonyOS 如何写一个工具获取User-Agent 
1578浏览  • 1回复 待解决
HarmonyOS 如何自定义写一个从上方/底部弹出的一个弹窗 
1289浏览  • 1回复 待解决
请教一个问题,如何在图片上写数字,使用arkts? 
4337浏览  • 1回复 待解决
数据库的一个设计问题有懂的吗? 
3293浏览  • 1回复 待解决
HarmonyOS 通过json配置动态import,如果配置和import的不是一个module,配置的路径要如何写? 
1699浏览  • 1回复 待解决
打断一个在写代码的男生,他会生气吗? 
7529浏览  • 1回复 待解决
求助一个关于TextTimer的问题 ? 
2989浏览  • 1回复 待解决
HarmonyOS 双路预览流获取的数据,无法生成一个 pixelMap 
1389浏览  • 1回复 待解决
HarmonyOS 项目要做一个页面,页面中有多级tab的切换展示;如何做布局? 
1565浏览  • 1回复 待解决
HarmonyOS 一个Button布局的问题 
1407浏览  • 1回复 待解决
mysql左连接的一个问题 
3412浏览  • 1回复 待解决
SQL插入一个数据时,如何获取ID? 
3936浏览  • 2回复 待解决
如果做一个HarmonyOS IOT的仿真程序,该如何实现? 
13713浏览  • 2回复 待解决
需要一个获取当前省份的方法 
1566浏览  • 1回复 待解决
求教一个sql语句里传参怎么写? 
4884浏览  • 1回复 待解决
求教springboot在mysql里批量操作数据的一个问题? 
4266浏览  • 1回复 待解决
HarmonyOS List设置数据后,如何获取可视范围内第一个item和最后一个item的位置 
1308浏览  • 1回复 待解决
HarmonyOS BLE写数据问题 
1828浏览  • 1回复 待解决
mysql的一个问题有懂的吗? 
3377浏览  • 1回复 待解决
HarmonyOS TextPicker多级联动的展示问题 
1053浏览  • 1回复 待解决
获取图片的pixelMap后,传递给下一个页面后,获取传递的pixelMap数据不对 
2625浏览  • 1回复 待解决
在native里面写一个获取以太网MAC地址的接口,但是报错了Error message: is not callable 
4064浏览  • 1回复 待解决





















redis和caffeine 可以考虑aop,map和db放到业务代码中