如果写一个多级的获取数据的问题?

系统中,如果有一个字典服务。有三个部分

1. 全部存在 redis 中

2. 代码中 caffeine 中存一份

3. 代码中的 map 存一份

4. 从数据库获取

想问的是,提供给别人调用的时候,最先从 redis 拿,如果 redis 挂了,从 caffeine 中取,如果 caffeine 也挂了,从 map 中取,一直到最后才从数据库中取。

这个怎么优雅点实现,,,不能只是使用 if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。

数据
Java
Redis
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
疑惑的冒险者
2

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

分享
微博
QQ
微信
回复
7天前
相关问题
问大家一个问题,关于原服务
2625浏览 • 1回复 待解决
在MongoDB中如何创建一个数据库?
239浏览 • 1回复 待解决
fileio.writebuffer数据问题
750浏览 • 1回复 待解决
鸿蒙 如何实现一个渐变圆形图片;
7046浏览 • 2回复 已解决
在Hi3861怎么获取一个随机数?
6543浏览 • 1回复 已解决
如何通过DevEco新建一个js/tsmodule?
1355浏览 • 1回复 待解决
js如何清空一个input 输入框内容
2308浏览 • 1回复 待解决
说关于数据存储问题
1873浏览 • 2回复 待解决
JS如可开发一个可横向拖动表格
2396浏览 • 1回复 待解决