新的流資料類型(Stream data type)
#新的Redis 模組API:定時器、叢集和字典API(Timers, Cluster and Dictionary APIs)
RDB 現在可儲存LFU 和LRU 資訊
redis-cli 中的叢集管理器從Ruby (redis-trib.rb ) 移植到了C 語言代碼。了解更多關於Redis叢集的信息,請執行指令:`redis-cli --cluster help`
新的有序集合(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 相關的改進:
#將Lua 腳本更好地傳播到 replicas / AOF
#Lua 腳本現在可以逾時並在副本中進入-BUSY 狀態
引入動態的HZ (Dynamic HZ) 以平衡空閒CPU 使用率和響應性
#對Redis 核心程式碼進行了重構並在許多方面進行了改進
在正式發布之前,從先前透露的資訊來看,Redis Streams 是這次發布的重點內容。
Stream是Redis 5.0引入的一種新資料類型,它以更抽象的方式模擬日誌資料結構,但日誌的本質仍然完好無損:就像日誌檔案一樣,通常實現為僅附加模式打開的文件, Redis流主要是僅附加資料結構。至少在概念上,因為Redis Streams是一種在記憶體中表示的抽象資料類型,它們實現了更強大的操作,以克服日誌檔案本身的限制。
隨著 java8 中首次引入 Stream 的內容,其他框架和語言也在陸續的引入 Stream,例如最近聽說 Javascript 正在引入 Stream 功能。
以上是Redis5.0有哪些特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!