
Spring
文章平均质量分 70
Thai_
never
展开
-
SpringBoot 中 Mybatis 一级缓存使用与分析
Mybatis 的一级缓存默认是开启不能关闭的,它的作用范围为SqlSession,即在同一个SqlSession中共享。在 SpringBoot 中需要添加注解才能生效。下面的代码展示一级缓存如何使用:先不添加}查看控制台是否会执行两次数据库查询(通过查看控制台打印 SQL 的次数得知是够查询两次)可以看到在没加注解的时候确实执行了两次数据库的查询,证明没有使用到缓存。加上再次执行查看结果}原创 2022-09-04 00:43:10 · 2165 阅读 · 0 评论 -
RedisTemplate Pipeline 管道使用
当需要执行大批量的写入或者查询时,使用redis一条条命令的执行性能肯定没有一次性执行完要好;假设执行完一条redis命令的网络耗时为20ms,有1万条命令需要执行,算一下光发送这些命令的网络耗时就达到200,000ms(200s),这是不能接受的,我们可以使用提供的管道进行批量执行。Redis提供了对pipelining的支持,在向服务器发送多个命令时,无需等待每一条命令响应,然后在一个步骤中读取所有的响应。经过打包命令发送与返回,在一定程度上节省了网络io耗时。来执行管道操作,与。......原创 2022-07-22 00:31:15 · 4329 阅读 · 0 评论 -
Spring 实现动态定时任务
平时我们使用 Spring 去实现一个单体项目的定时任务,用得比较多的是 注解,但是该注解的局限性是不能动态的更改定时任务的时间;这时就需要使用其他方式去实现动态的定时任务了,Spring 给我们提供了 接口,使用它就能够实现动态的定时任务。直接实现 接口即能做到动态的修改定时任务的时间,下面先写一个配置类 。注:别忘了添加 注解 需要重写 方法,该方法会在应用启动完成后自动调用,其中参数为 类型,从下图看来添加任务有几种类型,分别是固定 corn 表达式的任务(与 一样)、固定延时与固定速率任原创 2022-06-12 23:52:09 · 3942 阅读 · 1 评论