如果写一个多级的获取数据的问题?
系统中,如果有一个字典服务。有三个部分
1. 全部存在 redis 中
2. 代码中 caffeine 中存一份
3. 代码中的 map 存一份
4. 从数据库获取
想问的是,提供给别人调用的时候,最先从 redis 拿,如果 redis 挂了,从 caffeine 中取,如果 caffeine 也挂了,从 map 中取,一直到最后才从数据库中取。
这个怎么优雅点实现,,,不能只是使用 if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。
数据
Java
Redis
赞
收藏 0
回答 1
待解决
相关问题
如果一个state,设置同样的值,数据会重刷吗
184浏览 • 1回复 待解决
数据库的一个设计问题有懂的吗?
525浏览 • 1回复 待解决
请教一个问题,如何在图片上写数字,使用arkts?
859浏览 • 1回复 待解决
mysql左连接的一个问题
666浏览 • 1回复 待解决
打断一个在写代码的男生,他会生气吗?
4272浏览 • 1回复 待解决
SQL插入一个数据时,如何获取ID?
1188浏览 • 2回复 待解决
mysql的一个问题有懂的吗?
644浏览 • 1回复 待解决
如果做一个HarmonyOS IOT的仿真程序,该如何实现?
9816浏览 • 2回复 待解决
求教springboot在mysql里批量操作数据的一个问题?
1443浏览 • 1回复 待解决
关于索引的一个问题有懂的吗?
1120浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
878浏览 • 1回复 待解决
问大家一个问题,关于原服务的?
5244浏览 • 1回复 待解决
求教一个sql语句里传参怎么写?
1627浏览 • 1回复 待解决
在native里面写一个获取以太网MAC地址的接口,但是报错了Error message: is not callable
1025浏览 • 1回复 待解决
能否通过httpResponse的result拿到一个加密内容的数据
83浏览 • 1回复 待解决
把表的一部分数据插入到另一个表中如何写sql语句
416浏览 • 1回复 待解决
请问开发的时候为什么都不在ability中写代码,要再添加一个Slice写?
9947浏览 • 4回复 已解决
MySQL查询,where后面怎么加判断,如果一个字段为null使用另外一个字段?
1447浏览 • 1回复 待解决
一个mysql表插入截断问题有懂的吗?
477浏览 • 1回复 待解决
如何通过 napi 获取一个 C++ map 类型的对象
239浏览 • 1回复 待解决
如何在一个DateAbility中创建一个RDB数据库和多个表,以及相应的配置?
1803浏览 • 1回复 待解决
如何在C层获取一个hashmap或者自定义对象数据
249浏览 • 0回复 待解决
在MongoDB中如何创建一个新的数据库?
2028浏览 • 1回复 待解决
MySQL: 如果group by的元素中缺失where后一个字段的情况下如何建立索引?
1017浏览 • 1回复 待解决
求一个sql语句,删除两张表中数据的?
1187浏览 • 2回复 待解决
redis和caffeine 可以考虑aop,map和db放到业务代码中