新聞中心
大家好,今天小編關(guān)注到一個(gè)比較有意思的話(huà)題,就是關(guān)于mysql查詢(xún)緩存是否開(kāi)啟(mysql緩存和redis緩存)的問(wèn)題,于是小編就整理了2個(gè)相關(guān)介紹為您解答,讓我們一起看看吧。

mysql8查詢(xún)?cè)恚?/h3>
基本步驟為:
1.客戶(hù)端發(fā)送一條查詢(xún)給服務(wù)器。
2.服務(wù)器先檢查查詢(xún)緩存,如果命中了緩存,則立刻返回存儲(chǔ)在緩存中的結(jié)果。否則進(jìn)入下一階段。
3。服務(wù)器端進(jìn)行SQL解析,預(yù)處理,再由優(yōu)化器生成對(duì)應(yīng)的執(zhí)行計(jì)劃
4。MySql根據(jù)優(yōu)化器生成的執(zhí)行計(jì)劃,調(diào)用存儲(chǔ)引擎的API執(zhí)行查詢(xún)。
5。返回結(jié)果給客戶(hù)端。
MySQL客戶(hù)端/服務(wù)器通信協(xié)議
MySQL客戶(hù)端和服務(wù)器之間的通信協(xié)議是“半雙工”的,這意味著,在任何野時(shí)刻,要么是由服務(wù)器向客戶(hù)端發(fā)送數(shù)據(jù),要么是客戶(hù)端向服務(wù)器發(fā)送數(shù)據(jù),這兩個(gè)動(dòng)作不能同時(shí)執(zhí)行。所以,我們無(wú)法也無(wú)須將也消息切成小塊獨(dú)立來(lái)發(fā)送。
mysql怎么配置redis?
mysql配置redis緩存主要在service層進(jìn)行,查詢(xún)的結(jié)果會(huì)緩存,把對(duì)象序列號(hào)存到redis中去,key就是注解中的參數(shù),例如@Cacheable("findUsers"): 存在redis中的key就是findUsers。緩存了這個(gè)結(jié)果之后再次請(qǐng)求這個(gè)方法就不會(huì)去數(shù)據(jù)庫(kù)中查,而是從redis緩存中讀取數(shù)據(jù),這樣就減少了跟數(shù)據(jù)庫(kù)之間的交互。
然后修改、刪除、增加操作就會(huì)清除緩存,保持?jǐn)?shù)據(jù)的一致性。
該方法的查詢(xún)結(jié)果放到redis中去,下一次再發(fā)起查詢(xún)就去redis中去取,存在redis中的數(shù)據(jù)的key就是a,標(biāo)注該方法查詢(xún)的結(jié)果進(jìn)入緩存,再次訪(fǎng)問(wèn)時(shí)直接讀取緩存中的數(shù)據(jù),清空緩存,并構(gòu)建函數(shù)即可
mysql配置redis
1.
基于mysql的自定義函數(shù)(user-defined function UDF)來(lái)操作redis的接口,通過(guò)mysql觸發(fā)器Trigger調(diào)動(dòng)UDF來(lái)同步數(shù)據(jù)到Redis;
2.
第三方插件讀取分析mysql的binlog二進(jìn)制日志,將改變同步到Redis;
3.
mysql觸發(fā)器Trigger調(diào)用Gearman任務(wù)分發(fā),完成redis數(shù)據(jù)庫(kù)的更新。
到此,以上就是小編對(duì)于mysql查詢(xún)緩存是否開(kāi)啟,他的好處是什么的問(wèn)題就介紹到這了,希望這2點(diǎn)解答對(duì)大家有用。
網(wǎng)站題目:mysql查詢(xún)緩存是否開(kāi)啟,他的好處是什么(mysql怎么配置redis?)
網(wǎng)頁(yè)鏈接:http://m.fisionsoft.com.cn/article/coggedd.html


咨詢(xún)
建站咨詢(xún)
