作爲一名合格的開發,你要知道Redis 每個版本新增哪些特性

Redis 作爲高性能緩存中間件,日常開發工作中經常使用。

考慮到廣泛的受衆羣體,Redis 有非常活躍的社區,官方也在不斷推出新的版本、新的功能。

今天,我們就將近幾年的版本做個彙總

大家也可以有個參考,如果一些新的特性對於日常工作價值很大,也可以考慮升級自己的系統版本

Redis 3.0(2015.04)

Redis系列博客基本都是基於redis 3.0來寫的,Redis3.0在2015年4月1日正式發佈,Redis最大的改動就是添加Redis的分佈式實現Redis Cluster。相比於Redis2.8主要特性如下:

1、Redis Cluster:Redis的官方分佈式實現。

2、全新的embedded string對象編碼結果,優化小對象內存訪問,在特定的工作負載下載速度大幅提升。

3、Iru算法大幅提升。

4、migrate連接緩存,大幅提升鍵遷移的速度。

5、migrate命令兩個新的參數copy和replace。

6、新的client pause命令,在指定時間內停止處理客戶端請求。

7、bitcount命令性能提升。

8、config set設置maxmemory時候可以設置不同的單位(之前只能是字節)。

9、Redis日誌小做調整:日誌中會反應當前實例的角色(master或者slave)。

10、incr 命令性能提升

Redis 3.2(2016.05)

Redis3.2 在2016年5月6日正式發佈,相比於 Redis3.0 主要特徵如下:

1、添加GEO相關功能

2、SDS在速度和節省空間上都做了優化

3、支持用upstart或者systemd管理Redis進程

4、新的List編碼類型:quicklist

5、從節點讀取過期數據保證一致性

6、添加了 hstrlen 命令

7、增強了 debug 命令,支持了更多的參數

8、Lua 腳本功能增強

9、添加了 Lua Debugger

10、config set 支持更多的配置參數

11、優化了 Redis 崩潰後的相關報告

12、新的RDB格式,但是仍然兼容舊的 RDB

13、加速RDB的加載速度

14、spop命令支持個數參數

15、cluster nodes命令得到加速

16、Jemalloc更新到4.0.3版本

Redis 4.0(2017.06)

Redis 3.2 之後的版本是 4.0,而不是3.4、3.6、3.8。一般這種重大版本號的升級也意味着軟件或者工具本身發生了重大改革。Redis 4.0在2017年6正式發佈,下面是Redis4.0的新特性:

1、提供了模塊系統,方便第三方開發者拓展Redis的功能

2、PSYNC2.0:優化了之前版本中,主從節點切換必然引起全量複製的問題

3、提供了新的緩存剔除算法:LFU(Last Frequently Used),並對已有算法進行了優化

4、提供了非阻塞del和flushall/flushdb功能,有效解決刪除了bigkey可能造成的Redis阻塞

5、提供了 memory 命令,實現對內存更爲全面的監控統計

6、提供了交互數據庫功能,實現Redis內部數據庫的數據置換

7、提供了RDB-AOF 混合持久化格式,充分利用了AOF和RDB各自優勢

8、Redis Cluster 兼容NAT和Docker

Redis 5.0(2018.10)

Redis 5.0在2018年10月正式發佈,相比於Redis4.0主要特徵如下:

1、新的Stream數據類型

2、新的Redis模塊API:Timers and Cluster API

3、RDB現在存儲LFU和LRU信息

4、集羣管理器從Ruby(redis-trib.rb)移植到C代碼。可以在redis-cli中。查看redis-cli —cluster help瞭解更多信息

5、新sorted set命令:ZPOPMIN / MAX和阻塞變量

6、主動碎片整理V2

7、增強 HyperLogLog 實現

8、更好的內存統計報告

9、許多帶有子命令的命令現在都有一個HELP子命令

10、客戶經常連接和斷開連接時性能更好

11、錯誤修復和改進

12、Jemalloc升級到5.1版

Redis 6.0(2020.05)

Redis 6.0 在2020年5月正式發佈,相比於 Redis 5.0 主要特徵如下:

1、ACL權限管控(包括ACL LOG)

2、客戶端緩衝(Client side caching)

3、多線程 IO(Threaded I/O)

4、Redis集羣代理

5、支持 linux/bsd 系統的CPU和線程(包括子線程如aof\rdb\IO線程)親和力綁定

6、過期 Key 回收優化,新增主動配置參數

7、Resp3協議,兼容Resp2並更加簡單、高效

8、優化了 INFO 命令,使之執行更快,優化了所有的阻塞命令,複雜度從O(n)到O(1),RDB加載速度優化,集羣Slots命令優化,Psync2優化,修復了5.0的鏈式複製不一致問題。defrag優化,從試驗版到正式版

9、新的module API

10、disque消息隊列模塊(module)

11、新增配置使Del命令如unlink執行

12、XINFO STREAM FULL流命令

13、CLIENT KILL USER username命令

14、全面支持SSL協議、並新增TSL協議

15、Redis-benchmark支持集羣模式

16、重寫 Systemd 支持

17、新增配置參數來刪除用於在非持久性實例中進行復制的RDB文件

18、無磁盤複製副本(Diskless replication on replicas),從測試版優化,目前無磁盤複製在load rdb仍是測試版

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章