Redis 5.0新功能介绍
Redis5.0版是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優勢:
總結
以上是生活随笔為你收集整理的Redis 5.0新功能介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海量数据,海明距离高效检索(smlar)
- 下一篇: linux cmake编译源码,linu