2020年5月2号 造成了稳定版本发布c++
简单介绍一下Redis6.0 有哪些重要新特性。git
Redis 6引入多线程IO,但多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。之因此这么设计是不想由于多线程而变得复杂,须要去控制 key、lua、事务,LPUSH/LPOP 等等的并发问题。github
实现了Client-side-caching(客户端缓存)功能。放弃了caching slot,而只使用key names。redis
Redis server-assisted client side cachingshell
RESP(Redis Serialization Protocol)是 Redis 服务端与客户端之间通讯的协议。Redis 5 使用的是 RESP2,而 Redis 6 开始在兼容 RESP2 的基础上,开始支持 RESP3。centos
推出RESP3的目的:一是由于但愿能为客户端提供更多的语义化响应,以开发使用旧协议难以实现的功能;另外一个缘由是实现 Client-side-caching(客户端缓存)功能。缓存
RESP3安全
链接支持SSL,更加安全。bash
支持对客户端的权限控制,实现对不一样的key授予不一样的操做权限。markdown
有一个新的ACL日志命令,容许查看全部违反ACL的客户机、访问不该该访问的命令、访问不该该访问的密钥,或者验证尝试失败。这对于调试ACL问题很是有用。
根据文件的实际组成(较大或较小的值),能够预期20/30%的改进。当有不少客户机链接时,信息也更快了,这是一个老问题,如今终于解决了。
在 Redis 集群中,客户端会很是分散,如今为此引入了一个集群代理,能够为客户端抽象 Redis 群集,使其像正在与单个实例进行对话同样。同时在简单且客户端仅使用简单命令和功能时执行多路复用。
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
复制代码