書名: 高效使用Redis:一書學透數據存儲與高可用集群作者名: 熊浩含等本章字數: 669字更新時間: 2024-04-25 19:19:23
1.1 Redis 6.0的新特性
相比Redis 5.0,Redis 6.0增加了很多新的特性,包括SSL、ACL、RESP 3、客戶端緩存、線程化I/O、副本上的無盤復制及改進的Redis CLI集群支持等。限于篇幅,這里只介紹其中幾個較為重要的特性,具體細節可以參考官方文檔:http://antirez.com/news/132。
1)客戶端緩存在一些方面進行了重新設計,特別是棄用了緩存槽,使用鍵名。客戶端緩存引入了廣播模式。在使用廣播的時候,服務器不用記住每個客戶端請求的key,而只需記住客戶端訂閱key的前綴。每次修改匹配前綴的key時,訂閱的客戶端都會收到通知。此外,Redis 6.0支持“選擇加入”“選擇退出”模式,因此不使用廣播模式的客戶端可以準確地告訴服務器客戶端將緩存什么,以減少無效消息的數量。無論是在低內存模式下,還是在高選擇性(低帶寬)模式下,這個新特性的優勢都很明顯。
2)增加了一種模式,即用于復制的RDB文件如果不再有用,就會立即被刪除。在某些環境中,最好不要將數據存儲在磁盤上,而只將數據存儲在內存中。
3)引入了對ACL(Access Control List,訪問控制列表)的支持。之前版本的Redis是沒有用戶的概念的,不能很好地控制權限。Redis 6.0開始支持用戶,可以給每個用戶分配不同的權限。
4)對復制協議PSYNC 2進行了改進,可以修整協議中的最終ping,可以更頻繁地進行部分數據重新同步,從而使副本和母本更有可能找到共同的偏移量。
5)優化了帶有超時設置的命令。例如,BLPOP命令和其他以前接受以s為單位的命令,現在都可以接受十進制數字的命令。
6)RDB文件的加載速度更快,提升了20%~30%。
7)新增STRALGO命令,實現了復雜的字符串算法。目前字符串算法采用的是LCS(Longest Common Subsequence,最長公共子序列),可以用于比較冠狀病毒的RNA,以及其他生物體的DNA和RNA。