大家好,今天小编关注到一个比较有意思的话题,就是关于mysql查询缓存是否开启(mysql缓存和redis缓存)的问题,于是小编就整理了2个相关介绍为您解答,让我们一起看看吧。
基本步骤为:
1.客户端发送一条查询给服务器。
2.服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。
3。服务器端进行SQL解析,预处理,再由优化器生成对应的执行计划
4。MySql根据优化器生成的执行计划,调用存储引擎的API执行查询。
5。返回结果给客户端。
MySQL客户端/服务器通信协议
MySQL客户端和服务器之间的通信协议是“半双工”的,这意味着,在任何野时刻,要么是由服务器向客户端发送数据,要么是客户端向服务器发送数据,这两个动作不能同时执行。所以,我们无法也无须将也消息切成小块独立来发送。
mysql配置redis缓存主要在service层进行,查询的结果会缓存,把对象序列号存到redis中去,key就是注解中的参数,例如@Cacheable("findUsers"): 存在redis中的key就是findUsers。缓存了这个结果之后再次请求这个方法就不会去数据库中查,而是从redis缓存中读取数据,这样就减少了跟数据库之间的交互。
然后修改、删除、增加操作就会清除缓存,保持数据的一致性。
该方法的查询结果放到redis中去,下一次再发起查询就去redis中去取,存在redis中的数据的key就是a,标注该方法查询的结果进入缓存,再次访问时直接读取缓存中的数据,清空缓存,并构建函数即可
mysql配置redis
1.
基于mysql的自定义函数(user-defined function UDF)来操作redis的接口,通过mysql触发器Trigger调动UDF来同步数据到Redis;
2.
第三方插件读取分析mysql的binlog二进制日志,将改变同步到Redis;
3.
mysql触发器Trigger调用Gearman任务分发,完成redis数据库的更新。
到此,以上就是小编对于mysql查询缓存是否开启,他的好处是什么的问题就介绍到这了,希望这2点解答对大家有用。
本文题目:mysql查询缓存是否开启,他的好处是什么(mysql怎么配置redis?)
文章出自:http://www.shufengxianlan.com/qtweb/news32/315182.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联