歡迎您光臨本站 註冊首頁

Redis 6 RC1 發布:SSL、ACL、RESP3、客戶端緩存與集群代理等

←手機掃碼閱讀     admin @ 2019-12-26 , reply:0

Redis 6 RC1 發布了,項目創建人 antirez 在博客中介紹,這是迄今最「企業」化的版本(SSL 與 ACL 等特性與企業極相關),也是最大的版本,同時也是參與人數最多的版本。

GA 版本預計在明年三月到五月之間發布。

Redis 6 的新特性包括:

  • 許多新的模塊 API
  • 更好的過期周期
  • SSL
  • ACL
  • RESP3
  • 客戶端緩存
  • 線程 I/O
  • 副本上的無盤複製
  • Redis 基準集群支持與 Redis-cli 改進
  • Systemd 支持重寫
  • Redis Cluster 代理與 Redis 6 一起發布(不同倉庫)
  • Redis 6 發布 Disque 模塊(不同倉庫)

antirez 重點介紹了其中幾大特性:

RESP3

這是 Redis 6 中的新網路協議,但它是可選的,連接以 RESP2 模式開始,只有使用新的 HELLO 命令進行握手時,才進入新的協議模式。為什麼要使用新協議?因為舊的語義不夠。此外,RESP3 中還有其它功能,但是主要能力還是直接從 Redis 返回複雜的數據類型,而客戶端對於數據類型的轉換是透明的。

ACL

作者認為 Redis 需要 ACL,因為人們在更大的環境中需要更好地控制哪些客戶端可以執行某些操作。同時,向 Redis 添加 ACL 的另一個要點是隔離,以保護數據免受應用程序錯誤的侵害。Redis 中還為 ACL 提供了 Redis 模塊介面,因此開發者可以編寫自定義身份驗證方法。

SSL

這一特性值得一提的是,工作是完全在沒有 antirez 參與的情況下完成的,這顯示了 Redis 開發過程的變化。這可能需要簡單結合一下背景:Redis 6 中 commit 次數最多的是 antirez,達到 685 次,而排在第二位的 zhaozhao.zz commit 數量是 81。

客戶端緩存

antirez 此前已經詳細介紹過該特性,我們也有相關分享:Redis 6 將採用全新協議 RESP3,以提供客戶端緩存功能。當使用者需要進行快速存儲或快速取操作時,就需要在客戶端內存中存儲一小部分信息,這可以降低程序獲取數據時的延遲。

但是現在 antirez 認為這是 Redis 6 最不成熟的特性,他想在 Redis 6 GA 之前對此進行改進。可能會添加一個新模式,該新模式要求伺服器不維護有關客戶端的狀態,或者根本不維護任何狀態,並與更多消息進行交易。目前某些「緩存插槽」中過期的信息無法單一合併,antirez 表示一月份關於此特性還有更多工作要做。

Disque 成為模塊

Disque 目的是構建分散式的內存中消息代理,此前它是一項實驗功能,現在在 Redis 6 中成為模塊,它可以支持集群消息匯流排 API,可以阻止和恢復客戶端、支持計時器、模塊私有數據的 AOF 和 RDB 控制功能。

集群代理

在 Redis 集群中,客戶端會非常分散,現在為此引入了一個集群代理,可以為客戶端抽象 Redis 群集,使其像正在與單個實例進行對話一樣。同時在簡單且客戶端僅使用簡單命令和功能時執行多路復用。

模塊

Redis 6 的模塊 API 達到了一個新高度,發展迅速,因為 Redis Labs 從零開始就使用模塊系統來開發非常複雜的內容,使得 Redis 實際上變成一個框架,可以將系統作為模塊來編寫,而不必從頭開始發明所有東西。

詳情查看:

http://antirez.com/news/131


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/112339/redis-6-rc1-released
Redis 6 RC1 發布:SSL、ACL、RESP3、客戶端緩存與集群代理等已經有242次圍觀

http://coctec.com/news/all/show-post-221718.html