欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Redis中慢查詢和訂閱模式是什么

這篇文章主要講解了“redis中慢查詢和訂閱模式是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Redis中慢查詢和訂閱模式是什么”吧!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到行唐網(wǎng)站設(shè)計(jì)與行唐網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋行唐地區(qū)。

Redis中慢查詢和訂閱模式是什么

慢查詢

慢查詢?nèi)罩揪褪窍到y(tǒng)在命令執(zhí)行時(shí)每條命令的執(zhí)行時(shí)間,當(dāng)超過(guò)閥值,就將這條命令記錄下來(lái)。【

Redis命令執(zhí)行流程

Redis中慢查詢和訂閱模式是什么

  • 發(fā)送命令

  • 命令排隊(duì)

  • 命令執(zhí)行

  • 返回結(jié)果

其中命令執(zhí)行才是慢查詢統(tǒng)計(jì)的時(shí)間

慢查詢兩個(gè)配置參數(shù)

  • slowlog-log-slower-than:預(yù)設(shè)閥值,單位是毫秒,假如執(zhí)行一條“很慢”的命令,執(zhí)行時(shí)間超過(guò)閥值就會(huì)被記錄下來(lái)

  • slowlog-max-len:設(shè)置慢查詢?nèi)罩咀疃啻鎯?chǔ)多少條

發(fā)布訂閱模式

Redis提供了發(fā)布訂閱功能,可以用于消息的傳輸,Redis的發(fā)布訂閱機(jī)制包括三個(gè)部分,發(fā)布者,訂閱者和Channel。

Redis中慢查詢和訂閱模式是什么

發(fā)布訂閱功能

  • 發(fā)送消息采用publish命令

Redis中慢查詢和訂閱模式是什么

  • 訂閱某個(gè)頻道采用subscribe命令訂閱

Redis中慢查詢和訂閱模式是什么

  • 模式匹配:同時(shí)訂閱多個(gè)頻道,命令是PSUBSCRIBE

Redis中慢查詢和訂閱模式是什么

Redis過(guò)期時(shí)間處理

  • 主動(dòng)處理

定時(shí)處理,在設(shè)置過(guò)期時(shí)間的時(shí)候創(chuàng)建一個(gè)定時(shí)器,當(dāng)過(guò)期時(shí)間到的時(shí)候立馬執(zhí)行刪除操作,這個(gè)操作是即時(shí)的,不管在這個(gè)時(shí)間段內(nèi)有多少過(guò)期Key,也不管服務(wù)器運(yùn)行情況,都會(huì)被刪除,對(duì)CPU不是很友好。

定期刪除,定期刪除是設(shè)置一個(gè)時(shí)間間隔每個(gè)時(shí)間段都會(huì)檢測(cè)是否有過(guò)期鍵,如果有就執(zhí)行刪除,

  • 被動(dòng)處理

當(dāng)已經(jīng)過(guò)期的key再次被訪問(wèn)時(shí),才會(huì)對(duì)key是否過(guò)期進(jìn)行判斷,如果已經(jīng)過(guò)期,則進(jìn)行刪除,并返回NIL.這種處理方式對(duì)CPU是友好的,不會(huì)對(duì)其他過(guò)期key上占用CPU,但對(duì)內(nèi)存不友好,一個(gè)key已經(jīng)過(guò)期,但是在它被操作前都不會(huì)被刪除,仍然占用內(nèi)存空間,如果有大量過(guò)期Key沒(méi)有被再次操作,則會(huì)浪費(fèi)大量?jī)?nèi)存空間。

3.RDB與AOF對(duì)過(guò)期鍵的處理

如果在執(zhí)行save或者bgsave命令創(chuàng)建一個(gè)RDB時(shí),程序會(huì)對(duì)數(shù)據(jù)庫(kù)中的鍵進(jìn)行檢查,已過(guò)期的鍵不會(huì)被保存到新創(chuàng)建的RDB文件中。

當(dāng)過(guò)期鍵被惰性刪除或者定期刪除之后,程序會(huì)向AOF文件追加(append)一條DEL命令,來(lái)顯式地記錄該鍵已被刪除。

在執(zhí)行AOF重寫(xiě)的過(guò)程中,程序會(huì)對(duì)數(shù)據(jù)庫(kù)中的鍵進(jìn)行檢查,已過(guò)期的鍵不會(huì)被保存到重寫(xiě)后的AOF文件中。

內(nèi)存回收

noeviction:默認(rèn)策略,不會(huì)刪除任何數(shù)據(jù),拒絕所有寫(xiě)入操作并返回客戶端錯(cuò)誤信息,此時(shí)Redis只響應(yīng)讀操作。

volatitle-rlu:根據(jù)LRU算法刪除設(shè)置了超時(shí)屬性的鍵,知道騰出足夠空間為止。如果沒(méi)有可刪除的鍵對(duì)象,回退到noeviction策略。

allkeys-lru:根據(jù)LRU算法刪除鍵,不管數(shù)據(jù)有沒(méi)有設(shè)置超時(shí)屬性,直到騰出足夠空間為止。

allkeys-random:隨機(jī)刪除所有鍵,知道騰出足夠空間為止。

volatitle-random:隨機(jī)刪除過(guò)期鍵,知道騰出足夠空間為止。

volatitle-ttl:根據(jù)鍵值對(duì)象的ttl屬性,刪除最近將要過(guò)期數(shù)據(jù)。如果沒(méi)有,回退到noeviction策略

感謝各位的閱讀,以上就是“Redis中慢查詢和訂閱模式是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Redis中慢查詢和訂閱模式是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前名稱:Redis中慢查詢和訂閱模式是什么
鏈接分享:http://www.chinadenli.net/article18/jdhgdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google小程序開(kāi)發(fā)網(wǎng)站內(nèi)鏈App設(shè)計(jì)關(guān)鍵詞優(yōu)化品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)