久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

172次閱讀
沒有評論

共計 1368 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章主要講解了“Redis 中慢查詢和訂閱模式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Redis 中慢查詢和訂閱模式是什么”吧!

慢查詢

慢查詢日志就是系統在命令執行時每條命令的執行時間,當超過閥值,就將這條命令記錄下來。【

Redis 命令執行流程

發送命令

命令排隊

命令執行

返回結果

其中命令執行才是慢查詢統計的時間

慢查詢兩個配置參數

slowlog-log-slower-than:預設閥值,單位是毫秒,假如執行一條“很慢”的命令,執行時間超過閥值就會被記錄下來

slowlog-max-len: 設置慢查詢日志最多存儲多少條

發布訂閱模式

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

發布訂閱功能

發送消息采用 publish 命令

訂閱某個頻道采用 subscribe 命令訂閱

模式匹配:同時訂閱多個頻道,命令是 PSUBSCRIBE

Redis 過期時間處理

主動處理

定時處理,在設置過期時間的時候創建一個定時器,當過期時間到的時候立馬執行刪除操作,這個操作是即時的,不管在這個時間段內有多少過期 Key, 也不管服務器運行情況,都會被刪除,對 CPU 不是很友好。

定期刪除,定期刪除是設置一個時間間隔每個時間段都會檢測是否有過期鍵,如果有就執行刪除,

被動處理

當已經過期的 key 再次被訪問時,才會對 key 是否過期進行判斷,如果已經過期,則進行刪除,并返回 NIL. 這種處理方式對 CPU 是友好的,不會對其他過期 key 上占用 CPU, 但對內存不友好,一個 key 已經過期,但是在它被操作前都不會被刪除,仍然占用內存空間,如果有大量過期 Key 沒有被再次操作,則會浪費大量內存空間。

3.RDB 與 AOF 對過期鍵的處理

如果在執行 save 或者 bgsave 命令創建一個 RDB 時,程序會對數據庫中的鍵進行檢查,已過期的鍵不會被保存到新創建的 RDB 文件中。

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

在執行 AOF 重寫的過程中,程序會對數據庫中的鍵進行檢查,已過期的鍵不會被保存到重寫后的 AOF 文件中。

內存回收

noeviction:默認策略,不會刪除任何數據,拒絕所有寫入操作并返回客戶端錯誤信息,此時 Redis 只響應讀操作。

volatitle-rlu:根據 LRU 算法刪除設置了超時屬性的鍵,知道騰出足夠空間為止。如果沒有可刪除的鍵對象,回退到 noeviction 策略。

allkeys-lru:根據 LRU 算法刪除鍵,不管數據有沒有設置超時屬性,直到騰出足夠空間為止。

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

volatitle-random:隨機刪除過期鍵,知道騰出足夠空間為止。

volatitle-ttl:根據鍵值對象的 ttl 屬性,刪除最近將要過期數據。如果沒有,回退到 noeviction 策略

感謝各位的閱讀,以上就是“Redis 中慢查詢和訂閱模式是什么”的內容了,經過本文的學習后,相信大家對 Redis 中慢查詢和訂閱模式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-20發表,共計1368字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 根河市| 伊春市| 陕西省| 南岸区| 抚宁县| 三河市| 广灵县| 牙克石市| 安塞县| 遵义市| 商城县| 德州市| 牡丹江市| 通榆县| 遵化市| 颍上县| 舒兰市| 贺兰县| 宜城市| SHOW| 靖西县| 克东县| 融水| 文昌市| 交口县| 博罗县| 岚皋县| 游戏| 深泽县| 海城市| 宜章县| 会宁县| 木兰县| 宜阳县| 荣昌县| 云阳县| 宜城市| 扬中市| 永吉县| 布尔津县| 天峻县|