Redis/MongoDB 接口封装(C++)

时间:2016-11-14 11:23:36
【文件属性】:
文件名称:Redis/MongoDB 接口封装(C++)
文件大小:376KB
文件格式:RAR
更新时间:2016-11-14 11:23:36
MongoDB Redis C++ 后端服务 最近重构并优化了一套后端服务的代码: 1. 设计并开发高效的C++对象池算法,时间复杂度为 O(1) 在整个重构框架中,对象池是负责管理内存的底层基本模块 2. 利用命令模式的思想开发 Redis 子模块 抽象出方便高效的接口提供给上层程序员使用 3. 利用组合模式和装饰模式的思想开发 MongoDB 数据库查询条件装饰器 将查询条件和数据库 MongodbModule 数据模型进行解耦合 4. 抽象出一套 MongoDB Module 结果集接口 通过模板和特化技术实现 string/int 等不同索引类型的结果集 5. 开发 AbstractMongodbModule 类处理通用的 MongoDB 数据库表数据操作 数据库中不同的表都有自己的 AbstractMongodbModule 子类对应 6. 用 Perl 开发自动代码生成器,上层程序员对照数据库表结构写 .tmpl 配置文件, 自动生成该数据库表的 MongodbModule 子类,减轻程序员新增表时的工作量 7. 结合 Redis 模块和 MongoDB 模块,开发 HierarchicalModule 分层数据模型 构造一个 Redis 缓存层 + MongoDB 持久层的后台 Server 架构 并通过简单方便的接口供上层程序员使用,具体的数据分层处理对上层程序员是黑盒的 8. 设计并开发整套缓存层使用的 KEY 规则,方便缓存更新 结合公司的数据订阅系统进行 Redis缓存层 + MongoDB 持久层数据更新功能 9. 重构后的分层数据架构比原有接口效率提高 5 - 400 倍(返回数据记录条数从 150 - 5 条) 绝大部分时间后端接口需要获取记录个数在 50 以内,所以效率提升在 100 倍左右

网友评论

  • 不错,分层模型可以参考。
  • 很好,省了很多时间,谢谢
  • 感谢分享!!!
  • 下载的丢了,想再下载一次
  • 写的还可以,文档挺全的,正在研究如何使用。
  • 写的挺好, 正在研究
  • 东西不全, 新手看起来很难。 而我刚好就是。
  • 写的挺好, 正在研究
  • 写的不错,参考一下,谢谢分享。
  • linux下的C++封装,写的很好,就是有点不完整……
  • 少了一个mongodb_【实现类 】 #include "mongo_connpool.h" 不完整
  • 有点深奥!正在研究中!
  • 好好研究一下。如果能用。相当8错。
  • 准备学习内存数据库,不错的代码
  • 厉害,不简单的,多谢分享。
  • 写的挺深奥,正在研究之中
  • 感觉缺好多东西呀!
  • 正好想做这么个东东,不过是java开发,也可以借鉴下,谢谢
  • 写的挺深奥的,不是太直接,初学者不是太实用
  • 好像是 linux 下的C++封装。没有多平台功能。
  • 正好我也要做这块封装,借鉴下先。
  • 写的真深奥,木有看懂,有时候再研究吧
  • 写的挺深奥,都没好好研究,应该是个好东西,先收藏了。以后再来好好看