1. 程式人生 > >Redis 5.0 正式版釋出了,19 個新特性

Redis 5.0 正式版釋出了,19 個新特性

轉載自  Redis 5.0 正式版釋出了,19 個新特性

Redis 5.0 GA 正式版釋出了!

下載地址:

download.redis.io/releases/redis-5.0.0.tar.gz

原始碼下載:

github.com/antirez/redis/releases/tag/5.0.0

先看一下 Redis 5 帶來的更新內容:

1. 新的流資料型別(Stream data type) https://redis.io/topics/streams-intro
2.新的 Redis 模組 API:定時器、叢集和字典 API(Timers, Cluster and Dictionary APIs)
3. 

RDB 現在可儲存 LFU 和 LRU 資訊
4.redis-cli 中的叢集管理器從 Ruby (redis-trib.rb) 移植到了 C 語言程式碼。執行 `redis-cli --cluster help` 命令以瞭解更多資訊
5. 新的有序集合(sorted set)命令:ZPOPMIN/MAX 和阻塞變體(blocking variants)
6. 升級 Active defragmentation 至 v2 版本
7. 增強 HyperLogLog 的實現
8. 更好的記憶體統計報告
9. 許多包含子命令的命令現在都有一個 HELP 子命令
10. 
客戶端頻繁連線和斷開連線時,效能表現更好
11. 許多錯誤修復和其他方面的改進
12. 升級 Jemalloc 至 5.1 版本
13.  引入 CLIENT UNBLOCK 和 CLIENT ID
14.  新增 LOLWUT 命令 http://antirez.com/news/123
15.  在不存在需要保持向後相容性的地方,棄用 "slave" 術語
16.  網路層中的差異優化
17.  Lua 相關的改進:

  • 將 Lua 指令碼更好地傳播到 replicas / AOF

  • Lua 指令碼現在可以超時並在副本中進入 -BUSY 狀態

18.  引入動態的 HZ(Dynamic HZ) 以平衡空閒 CPU 使用率和響應性
19.  對 Redis 核心程式碼進行了重構並在許多方面進行了改進

Redis 5 是 Redis 引入流資料型別(Stream data type)的第一個版本。按照官方的說法,不使用該特性的使用者在生產環境中使用 Redis 5 會有更好的體驗 —— 雖然開發團隊尚未發現關於這項特性的關鍵錯誤。

此外,因為許多內部結構與 Redis 4 共享,因此在內部工作方式方面,變化不會很大。

詳細更新內容請檢視:

https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEASENOTES