• Redis7 新特性

    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更加优秀,更好的内存统计报告。