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

osc_47904062 发布于 2022/05/24 13:49
阅读 845
收藏 0

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

1. 全部存在redis中

2.代码中caffeine中存一份

3.代码中的map存一份

4.从数据库获取

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

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

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部