求助:为什么使用redis比使用MySQL还慢

527 阅读1分钟

环境:

springboot2.73,MySQL5.7,redis5.0.10,druid1.2.1,commons-pool2 2.12.0,spring-boot-starter-data-redis 2.7.3。

执行:sqlselect * from employee where id = #{id}

数据库字段:

image.png

Redis中的数据:

image.png

问题:

本地springboot项目,redis和MySQL在同一个服务器上,执行10次sql,MySQL耗时712ms,查10redis耗时1438ms。

探索过程1:

开始我以为是MySQL有druid连接池,redis没有,我就使用了redis的lettuce,发现耗时还是没减少,甚至增加到了1890ms。

探索过程2:

后来我发现redis我执行了两条命令get和expire,去掉expire后redis耗时平均758ms左右,还是没有MySQL快,这是为什么,求大神解惑。