如果写一个多级的获取数据的问题?
系统中,如果有一个字典服务。有三个部分
1. 全部存在 redis 中
2. 代码中 caffeine 中存一份
3. 代码中的 map 存一份
4. 从数据库获取
想问的是,提供给别人调用的时候,最先从 redis 拿,如果 redis 挂了,从 caffeine 中取,如果 caffeine 也挂了,从 map 中取,一直到最后才从数据库中取。
这个怎么优雅点实现,,,不能只是使用 if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。
数据
Java
Redis
赞
收藏 0
回答 1
待解决
相关问题
SQL插入一个数据时,如何获取ID?
589浏览 • 2回复 待解决
打断一个在写代码的男生,他会生气吗?
3621浏览 • 1回复 待解决
如果做一个HarmonyOS IOT的仿真程序,该如何实现?
8744浏览 • 2回复 待解决
求教一个sql语句里传参怎么写?
877浏览 • 1回复 待解决
求教springboot在mysql里批量操作数据的一个问题?
763浏览 • 1回复 待解决
关于索引的一个问题有懂的吗?
481浏览 • 1回复 待解决
请教一个mysql问题有知道的吗?
416浏览 • 1回复 待解决
问大家一个问题,关于原服务的?
4626浏览 • 1回复 待解决
请问开发的时候为什么都不在ability中写代码,要再添加一个Slice写?
9035浏览 • 4回复 已解决
如何在一个DateAbility中创建一个RDB数据库和多个表,以及相应的配置?
1041浏览 • 1回复 待解决
MySQL查询,where后面怎么加判断,如果一个字段为null使用另外一个字段?
705浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
1531浏览 • 1回复 待解决
求一个sql语句,删除两张表中数据的?
608浏览 • 2回复 待解决
MySQL: 如果group by的元素中缺失where后一个字段的情况下如何建立索引?
316浏览 • 1回复 待解决
选择本机上的一个xlsx文件,本地解析文件,如何获取本地文件的path
3579浏览 • 1回复 待解决
fileio这个api可以获取一个目录下的所有文件名吗?
282浏览 • 1回复 待解决
mysql 怎么把一个表的查询结果作为另外一个表的字段进行查询?
119浏览 • 1回复 待解决
Redis如何处理高并发下对一个数据的访问?
1221浏览 • 1回复 待解决
鸿蒙要实现一个截图功能,Component里的内容 如何转化为一个PixelMap?
2276浏览 • 1回复 待解决
在Hi3861怎么获取一个随机数?
8248浏览 • 1回复 已解决
请教一个问题,pg有类似mysql server_id一样的实例唯一标识么?
1149浏览 • 1回复 待解决
如何在一个PolarDB 集群中创建数据库?
622浏览 • 1回复 待解决
鸿蒙 如何实现一个渐变的圆形图片;
9389浏览 • 2回复 已解决
我想在 docker-compose 启动容器前先执行一个 shell 命令,该怎么写?
1302浏览 • 1回复 待解决
如何通过DevEco新建一个js/ts的module?
2831浏览 • 1回复 待解决
redis和caffeine 可以考虑aop,map和db放到业务代码中