同步操作将从 SRX/MybatisPlus 整合 Redis 缓存的CRUD开发脚架 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
MybatisPlus 整合 Redis 缓存的CRUD开发脚架, 在我们搭建项目, 整合MybatisPlus后, 如果要提升查询性能, 一般都会采用Redis作为缓存, 但是采用网上一些开源的Redis注解方式框架整合, 发现效果并不理想, 不能灵活地控制缓存粒度和保持MySQL与Redis的事务同步, 所以自己整合了这套crud开发脚架, 并且开源,避免重复造轮子,有需要的可以拿去参考和使用;
2.现在的查询方式已足以应对日常开发遇到的问题,在生成代码时,已限制不采用ser user = new User(); user.insert()这种方式进行操作 [ 原因 : 这种方式本项目还没整合Redis操作,所以不能使用该方式进行操作,否则会造成缓存不一致的情况! ]";
3.了解Redis的人,都知道它的事务其实并不是完整的事务,无法保证一次性提交的事务中的每一个命令都能执行成功,但是绝大多数情况下都是可以全部正确执行的, 如果不使用事务与MySQL整合,后果是更加严重的,例如在注册时插入用户表时发生异常,MySQL的数据已经回滚,但Redis中却不会滚,成功提交了, 脏数据必然会产生,导致缓存中已经有一个user对象;
1.Mybatis-plus : 采用能快速进行 CRUD 操作的 Mybatis-plus, 当前版本 3.0.5 , 官方网址 http://mp.baomidou.com/;
2.Redis序列化方式 : 采用高性能省内存空间的Google开源的序列化方式 Protostuff, 序列化性能对比 https://www.cnblogs.com/lonelywolfmoutain/p/5563985.html;
耗时对比:
空间占用对比:
感谢 caodongfang126 的博客文章分享的 ProtostuffUtils
测试分页查询
压测工具 Gatling 25秒内启动完线程300个, 持续压测86秒 每秒qps大概7000多
99%的请求时间低于50毫秒
需要安装 Redis, MySQL, IDEA, Maven等
1.后期新增配套的代码生成器; 已添加 2.完善使用例子
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。