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


复制代码
相关文章
相关标签/搜索