系统中,如果有一个字典服务。有三个部分
1. 全部存在redis中
2.代码中caffeine中存一份
3.代码中的map存一份
4.从数据库获取
想问的是,提供给别人调用的时候,最先从redis拿,如果redis挂了,从caffeine中取,如果caffeine也挂了,从map中取,一直到最后才从数据库中取。
这个怎么优雅点实现,,,不能只是使用if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。
系统中,如果有一个字典服务。有三个部分
1. 全部存在redis中
2.代码中caffeine中存一份
3.代码中的map存一份
4.从数据库获取
想问的是,提供给别人调用的时候,最先从redis拿,如果redis挂了,从caffeine中取,如果caffeine也挂了,从map中取,一直到最后才从数据库中取。
这个怎么优雅点实现,,,不能只是使用if else,能否好扩展点。对于调用者 他关注就是调用的结果。提供者 怎么优雅实现。大佬们能否给个示范。