Redis 6.0 新特性及安裝方法

Redis 6.0 新特性

2020年5月2號 造成了穩定版本發佈c++

簡單介紹一下Redis6.0 有哪些重要新特性。git

1.多線程IO

Redis 6引入多線程IO,但多線程部分只是用來處理網絡數據的讀寫和協議解析,執行命令仍然是單線程。之因此這麼設計是不想由於多線程而變得複雜,須要去控制 key、lua、事務,LPUSH/LPOP 等等的併發問題。github

2.從新設計了客戶端緩存功能

實現了Client-side-caching(客戶端緩存)功能。放棄了caching slot,而只使用key names。redis

Redis server-assisted client side cachingshell

3.RESP3協議

RESP(Redis Serialization Protocol)是 Redis 服務端與客戶端之間通訊的協議。Redis 5 使用的是 RESP2,而 Redis 6 開始在兼容 RESP2 的基礎上,開始支持 RESP3。centos

推出RESP3的目的:一是由於但願能爲客戶端提供更多的語義化響應,以開發使用舊協議難以實現的功能;另外一個緣由是實現 Client-side-caching(客戶端緩存)功能。緩存

RESP3安全

4.支持SSL

鏈接支持SSL,更加安全。bash

5.ACL權限控制

  1. 支持對客戶端的權限控制,實現對不一樣的key授予不一樣的操做權限。markdown

  2. 有一個新的ACL日誌命令,容許查看全部違反ACL的客戶機、訪問不該該訪問的命令、訪問不該該訪問的密鑰,或者驗證嘗試失敗。這對於調試ACL問題很是有用。

6.提高了RDB日誌加載速度

根據文件的實際組成(較大或較小的值),能夠預期20/30%的改進。當有不少客戶機鏈接時,信息也更快了,這是一個老問題,如今終於解決了。

7.提供了衆多的新模塊(modules)API

8.發佈官方的Redis集羣代理模塊 Redis Cluster proxy

在 Redis 集羣中,客戶端會很是分散,如今爲此引入了一個集羣代理,能夠爲客戶端抽象 Redis 羣集,使其像正在與單個實例進行對話同樣。同時在簡單且客戶端僅使用簡單命令和功能時執行多路複用。

安裝 6.0

centos 7 直接安裝redis6。報錯了,須要升級GCC 版本

redis 6.0 須要GCC 8.5 以上

$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz   
$ tar xzf redis-6.0.6.tar.gz

#升級到 5.3及以上版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
 
scl enable devtoolset-9 bash
 
#注意:scl命令啓用只是臨時的,退出xshell或者重啓就會恢復到原來的gcc版本。
#若是要長期生效的話,執行以下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

$ cd redis-6.0.6
$ make
$ make install PREFIX=/usr/local/redis6


複製代碼
相關文章
相關標籤/搜索