Redis修改開源協(xié)議:新版Redis不再“開源”,對使用者都有哪些影響?
2024年3月20日,Redis Labs宣布從Redis 7.4開始,將原先比較寬松的BSD源碼使用協(xié)議修改為RSAv2和SSPLv1協(xié)議。該變化意味著 Redis 在 OSI(開放源代碼促進會)定義下不再是嚴格的開源產(chǎn)品。該變化引發(fā)Redis使用者的廣泛激烈討論,那么對Redis使用者都有哪些影響呢?
Redis協(xié)議變更之后,都有哪些影響?
BSD協(xié)議非常寬松,使用者可以任意使用以及商用。RSALv2是由Redis Labs創(chuàng)建的協(xié)議,用戶可以內(nèi)部使用,但不能將其商業(yè)化提供給其他人使用。SSPLv1是由 MongoDB 公司創(chuàng)建的協(xié)議,該協(xié)議具有傳染性,以此構(gòu)建的軟件都必須以相同協(xié)議開放源代碼。
在文章的FAQ有相應(yīng)的回復(fù),可以簡單概括為:
1. 對于使用自建Redis的最終用戶,可以在公司內(nèi)部繼續(xù)使用,但不允許提供給其他公司使用。
2. 基于開源Redis提供Redis服務(wù)的第三方供應(yīng)商,如果未進行商業(yè)合作,不能提供Redis 7.4及以后的高版本。對使用第三方Redis供應(yīng)商的用戶,可能購買不到Redis 7.4及以后新版本,或者已有Redis實例不能升級到Redis 7.4及以后的新版本。
其實早在2019年,Redis模塊如Redis Bloom、Redis JSON等已使用RSAL協(xié)議,無版權(quán)的Redis服務(wù)提供商無法提供以上模塊。
華為云GeminiDB Redis接口受此影響嗎?
華為云GeminiDB是一款兼容Redis協(xié)議的彈性KV數(shù)據(jù)庫,支持遠超內(nèi)存的容量和極致的性能,技術(shù)自主創(chuàng)新,并不受此影響。
1. 100%自主可控,持續(xù)演化
GeminiDB目前完全兼容行業(yè)主流的Redis 6.2、5.0、4.0,且還在繼續(xù)演進7.2。GeminiDB提供Redis主備和集群全生態(tài)和特性,支持任意一款Redis客戶端。對用戶來說,無需任何業(yè)務(wù)改造即可從自建輕松上云。
隨著GeminiDB版本演進,用戶將來可隨時一鍵升級到Redis高版本。也可以通過華為云DRS服務(wù),自由上下云,不受任何約束。
相較于開源Redis單線程架構(gòu),GeminiDB采用多線程分布式架構(gòu),可支持QPS 1w到1000w的靈活調(diào)整。GeminiDB具有穩(wěn)定的低時延,平均時延<1ms,P99時延<2ms,保障業(yè)務(wù)24小時穩(wěn)定運行。
除此之外,GeminiDB采用先進的存算分離架構(gòu),最高可支持數(shù)百TB存儲,可靈活獨立擴容計算、存儲資源,綜合降本30%+。

2. 立足業(yè)務(wù),提供更多的增強特性
GeminiDB深入業(yè)務(wù)調(diào)研,已提供一系列增強功能,如布隆過濾器、廣告推薦業(yè)務(wù)神器-FastLoad極速數(shù)據(jù)導(dǎo)入、頻控購物車剛需-Hash類型可設(shè)置field粒度過期時間、游戲業(yè)務(wù)極速回檔(PITR)等,持續(xù)為用戶帶來云原生、高性能和易用性等方面的優(yōu)勢體驗。詳情可參考文章:華為云GeminiDB發(fā)布新版本,全面支持Redis 6.2

GeminiDB Redis 接口應(yīng)用場景
GeminiDB Redis接口應(yīng)用場景
打造敏捷迭代、功能完備的游戲系統(tǒng)
GeminiDB Redis 接口提供豐富數(shù)據(jù)類型,幫助用戶構(gòu)建自己的游戲系統(tǒng)。sorted set搭建實時排行榜,pub/sub實現(xiàn)即時聊天室;部署動態(tài)服用于更新玩家發(fā)布的“朋友圈”,賬號服用于保存基本用戶信息,好友服用于存儲海量、復(fù)雜的玩家關(guān)系網(wǎng)。
優(yōu)勢????????
構(gòu)建彈性、穩(wěn)固的電商平臺
GeminiDB Redis 接口憑借穩(wěn)定性能、彈性伸縮等優(yōu)勢,全方位滿足電商應(yīng)用需求。此外,強一致 counter 讓秒殺活動不再“雪崩”,庫存扣減不再擔心“超賣”。sorted set 幫助構(gòu)建反 spam 機制,geo 實現(xiàn)物流跟蹤。
優(yōu)勢
大數(shù)據(jù) - 推薦系統(tǒng)
突破了開源 Redis 緩存場景局限,GeminiDB Redis 接口是一款高可靠、低成本、大容量的持久化 KV 數(shù)據(jù)庫。為用戶畫像、標簽功能、特征工程等業(yè)務(wù)場景帶來巨大價值,可以勝任重要用戶數(shù)據(jù)的存儲及高并發(fā)訪問。
優(yōu)勢
設(shè)計靈活、有粘性的移動社交應(yīng)用
社交媒體應(yīng)用往往使用redis消息能力實現(xiàn)聊天、評論等功能,GeminiDB Redis 接口為此提供豐富方案選型。此外還能夠用于存儲全量用戶數(shù)據(jù)、關(guān)注/訂閱列表,以及實現(xiàn)查找附近用戶、收集周邊資訊等高級功能。
優(yōu)勢
萬物互聯(lián),為物聯(lián)網(wǎng)行業(yè)賦能
實體業(yè)務(wù),例如多城市車輛充電平臺,其場景往往需要管理分布在極大范圍的端點設(shè)備。為了讓多終端輕松互連,安全管理,可以借助 GeminiDB Redis 接口構(gòu)建高并發(fā)的任務(wù)調(diào)度系統(tǒng)、端設(shè)備監(jiān)控以及更多邊緣計算能力。
優(yōu)勢
GeminiDB Redis 接口產(chǎn)品優(yōu)勢
GeminiDB Redis 接口產(chǎn)品優(yōu)勢
為什么選擇 GeminiDB Redis 接口
為什么選擇 GeminiDB Redis 接口