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

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

1. 全部存在 redis 中

2. 代码中 caffeine 中存一份

3. 代码中的 map 存一份

4. 从数据库获取

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

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

数据
Java
Redis
2022-06-22 12:42:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
疑惑的冒险者
2

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

分享
微博
QQ
微信
回复
2022-06-22 14:18:49
相关问题
数据一个设计问题有懂吗?
2038浏览 • 1回复 待解决
mysql左连接一个问题
1990浏览 • 1回复 待解决
求助一个关于TextTimer问题
392浏览 • 1回复 待解决
需要一个获取当前省份方法
129浏览 • 1回复 待解决
SQL插入一个数据时,如何获取ID?
2802浏览 • 2回复 待解决
mysql一个问题有懂吗?
2136浏览 • 1回复 待解决
求教一个sql语句里传参怎么
2967浏览 • 1回复 待解决
关于索引一个问题有懂吗?
2430浏览 • 1回复 待解决
HarmonyOS BLE数据问题
127浏览 • 1回复 待解决
问大家一个问题,关于原服务
6657浏览 • 1回复 待解决
请教一个mysql问题有知道吗?
2132浏览 • 1回复 待解决
HarmonyOS如何获取一个父类名称
167浏览 • 2回复 待解决