51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Redis7新特性

Redis7 新特性 {#redis7-%E6%96%B0%E7%89%B9%E6%80%A7}

Redis7和之前的redis版本保持一致稳定。一部分新特性如下:

| 新特性 | 描述 | |------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 多AOF文件支持 | 7.0 版本中的一个比较大的变化就是aof文件由一个变成了多个,主要分为两种类型:基本文件(base files)。增量文件(incr files)。在此之外还引入了一个清单文件(mainfest)用于跟踪文件以及文件的创建和应用顺序(恢复)。 | | config命令增强 | 对于Config SetGet 命令,支持在一次调用过程中传递多个配置参数。例如现在可以在执行一次Config Set 命令中更改多个参数:config set maxmemory 10000001 maxmemory-clients 50% port 6399 | | 限制客户端内存使用Client-eviction | 一旦Redis 连接较多,再加上每个连接的内存占用都比较大的时候,Redis 总连接内存占用可能会达到maxmemory 的上限,可以增加允许限制所有客户端的总内存使用量配置项,配置文件中对应的配置项:maxmemory-clients 1g``maxmemory-clients 10%可以使用两种配置方式,分别是指定具体内存大小和基于maxmemory的百分比。 | | listpack紧凑列表调整 | listpack 是用来替代ziplist 的新数据结构,在7.0版本已经没有ziplist的配置了(6.0版本仅部分数据类型作为过渡阶段在使用)listpack 已经替换了ziplist 类似hash-max-ziplist-entries的配置 | | 访问安全性增强ACLV2 | 在redis.conf 配置文件中,protected-mode默认为yes ,只有当希望客户端在没有授权的情况下可以连接到Redis Server 的时候可以修改为protected-mode no | | Redis Functions | Redis函数,一种新的通过服务端脚本扩展Redis的方式,函数与数据本身一起存储。 | | RDB保存时间调整 | 持久化文件RDB的保存规则发生改变,尤其是时间记录频度变化。 | | 命令新增和改动 | Zset(有序集合)增加ZMPOPBZMPOPZINTERCARD等命令。SET(集合)增加SINTERCARD命令。LIST(列表)增加LMPOPBLMPOP,从提供的键名列表中的第一个非空列表键中弹出一个或多个元素。 | | 性能资源利用率、安全等改进 | 自身底层部分优化改动,Redis 核心在许多方面进行了重构和改进。主动碎片整理V2 :增强版主动碎片整理,配合Jemalloc 版本更新,更快更智能,延时更低。HyperLogLog 改进:在Redis5.0 中,HyperLogLog 算法得到改进,优化了计数统计时的内存使用效率,7.0更加优秀,更好的内存统计报告。 |

赞(0)
未经允许不得转载:工具盒子 » Redis7新特性