日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis 5.0新功能介绍

發布時間:2024/1/23 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 5.0新功能介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis5.0版是Redis產品的重大版本發布,我們先看一下它的最新特點:

  • 新的流數據類型(Stream data type) https://redis.io/topics/streams-intro
  • 新的 Redis 模塊 API:定時器、集群和字典 API(Timers, Cluster and Dictionary APIs)
  • RDB 增加 LFU 和 LRU 信息
  • 集群管理器從 Ruby (redis-trib.rb) 移植到了redis-cli 中的 C 語言代碼
  • 新的有序集合(sorted set)命令:ZPOPMIN/MAX 和阻塞變體(blocking variants)
  • 升級 Active defragmentation 至 v2 版本
  • 增強 HyperLogLog 的實現
  • 更好的內存統計報告
  • 許多包含子命令的命令現在都有一個 HELP 子命令
  • 客戶端頻繁連接和斷開連接時,性能表現更好
  • 許多錯誤修復和其他方面的改進
  • 升級 Jemalloc 至 5.1 版本
  • 引入 CLIENT UNBLOCK 和 CLIENT ID
  • 新增 LOLWUT 命令 http://antirez.com/news/123
  • 在不存在需要保持向后兼容性的地方,棄用 "slave" 術語
  • 網絡層中的差異優化
  • Lua 相關的改進
  • 引入動態的 HZ(Dynamic HZ) 以平衡空閑 CPU 使用率和響應性
  • 對 Redis 核心代碼進行了重構并在許多方面進行了改進
  • Redis Stream

    Redis stream本質上是個時序數據結構,具有如下特點:

  • 每條記錄是結構化、可擴展的對
  • 每條記錄在日志中有唯一標識,標識中包含了時間戳信息,單調遞增
  • 可以根據需要自動清理歷史記錄
  • 保存在內存中,支持持久化
  • 底層是修改版的radix tree,每個node存儲了一個listpack。listpack是一塊連續的內存block,用于序列化msg entry及相關元信息,如msg ID,使用了多種編碼,用于節省內存,是ziplist的升級版。如果XADD每次添加的對中的field是一樣的,那么field不會重復存儲。

    內存友好,對于簡單的十幾~幾十字節的msg,100MB內存可以存儲數百萬個。listpack在內存和disk上的存儲結構是一樣的,所以stream數據在做RDB時效率非常高,0.3s,500w entries。

    Redis Stream使用演示

    發布消息

    讀取消息

    阻塞讀取

    發布新消息

    消息返回

    創建消費組

    通過消費組讀取消息

    Redis Stream使用場景

    可用作時通信等,大數據分析,異地數據備份等

    客戶端可以平滑擴展,提高處理能力

    Zpop

    Sorted Sets 增加了類似List的pop命令:

    ZPOPMAX 命令用于移除并彈出有序集合中分值最大的 count 個元素

    ZPOPMIN 命令用于移除并彈出有序集合中分值最小的 count 個元素

    BZPOPMAX 和 BZPOPMIN 是上述兩個命令的阻塞變種.

    CLIENT:

    Client id返回當前連接的ID,每個ID符合如下約束:

  • 永不重復,可以判斷當前鏈接是否斷鏈過
  • 單調遞增,可以判斷不同鏈接的接入順序
  • Client unblock:

    當客戶端因為執行具有阻塞功能的命令(如BRPOP、XREAD或者WAIT)被阻塞時,該命令可以通過其他連接解除客戶端的阻塞

    阿里云Redis 5.0優勢:

  • 新增的stream數據結構,豐富的應用場景和想象空間
  • 內核的改進和bugfix,使用更健壯
  • 支持賬號體系,根據賬號用途賦予相應的權限,更加安全
  • 審計日志,記錄了讀寫操作、敏感操作(keys、flushall等)、慢日志、管理類命令,供用戶查詢
  • 大key分析,基于快照的完整內存分析,更準確,直接輸出內存消耗top排行的key
  • 支持單機和集群版的平滑遷移
  • 總結

    以上是生活随笔為你收集整理的Redis 5.0新功能介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。