开发者社区> 问答> 正文

数据访问层如何优雅的协调存取缓存数据库和持久数据库

数据访问层(DAL)如何优雅的协调存取缓存数据库(如redis)和持久数据库(如mysql)?假设dal用php举例。原来使用php单独操作mysql,现在需要压榨服务器,考虑增加一个redis,但同时面对两个数据源的存取策略产生了疑惑,希望帮助梳理一下。

展开
收起
蛮大人123 2016-02-07 17:54:14 2696 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    仅仅把redis当做缓存, 没必要写在DAL里吧(我不知道DAL的意思,只用过DAO、AR,ORM,听名字都是类似的东西?),就仅仅以缓存的形式去拓展它,比如继承你Cache类,如果还有用作永久存储需求,去继承DAL类,用redis给它实现出来,如果用做队列、或交集并集、计数器等等,同样去通过redis数据库去实现既有的接口。最后用一个通用入口文件,通过构造方法调用不同的实现。这里有开源的项目你可以去参考https://github.com/yiisoft/yii2-redis

    2019-07-17 18:39:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载