diff --git a/brief/redis6.0.md b/brief/redis6.0.md new file mode 100644 index 0000000..92c77da --- /dev/null +++ b/brief/redis6.0.md @@ -0,0 +1,10 @@ + +## Redis 6.0的新特性 + +Redis 6.0版本基于Redis 5.0支持了很多特性,主要是针对于性能的优化。主要包含下面方面: + +- (1) 客户端缓存:将访问频繁的key缓存到客户端侧,降低客户端访问Redis服务端的次数,从而达到优化性能的效果,可以有效缓解热key的问题。 +- (2) 多线程I/O:对于Redis而言,主要瓶颈在于CPU和网络IO,所以在Redis 6.0的版本当中,将读写Redis命令的部分优化成了多线程模式,加快了命令读取的速度。 +- (3) ACL权限控制:在之前的版本中,Redis只有一个默认用户,没有权限管理的概念,在6.0当中,增加了权限管理。 +- (4) 通道加密:在Redis 6.0版本中,增加了对于安全方面的考虑,支持了通道加密;但是在开启通道加密时候会带来性能损耗,经过作者测试大概能损耗40%+,开启需谨慎。 + diff --git a/brief/redis7.0.md b/brief/redis7.0.md new file mode 100644 index 0000000..cb075d1 --- /dev/null +++ b/brief/redis7.0.md @@ -0,0 +1,13 @@ + + +## Redis 7.0 的新特性 + +Redis 7.0主要作了一些比较大的变化,虽然在性能作出了比较显著的优化,但是对于升级来讲不是特别友好,主要变化如下: + +- (1) AOF持久化优化:Redis 7.0支持AOF保存到指定文件夹下面的多个文件里面。AOF主要保存的是Redis已经执行过的命令,一般来讲比较大,放到多个文件里面能够很大程度上优化了AOF持久化的速度。 +- (2) RDB版本变化:RDB由原来的9版本升级成了10版本,并且10版本和原来的9版本不兼容,如果现网需要做滚动升级的需要特别注意了。 +- (3) Redis支持function:用于取代之前版本的EVAL命令。 +- (4) 发布订阅优化:支持基于集群模式的发布订阅,之前版本都是基于单个实例的发布订阅,在实际不适合分布式场景。 + +集群模式优化:支持使用主机名代替原来的ip模式,比较实用的一个特性。 +