1、 Redis modules system。redis允许开发者开发自定义模块,来扩展redis功能和新的数据类型。
2、 Partial Replication version 2(PSYNC2):
2.1、PSYNC1因为网络中断或者阻塞导致主从中断,恢复后必须重新到主节点dump一份全量数据同步到从节点。PSYNC2再中断恢复后只需要同步复制延迟的那部分数据。
2.2、PSYNC1在重启从节点需要重新全量同步数据。PSYNC2只部分同步增量数据。
2.3、在PSYNC1 当复制为链式复制的时候,如 A>B>C 主节点为A。当A出现问题,C节点不能正常复制B节点的数据。当提升B为主节点,C需要全量同步B的数据。在PSYNC2:PSYNC2解决了链式复制之间的关联性。A出现问题不影响C节点,B提升为主C不需要全量同步。
2.4、在使用星形复制。如一主两从。A>B , A>C 主节点为A。当A出现问题,B提升为主节点,C 重新指向主节点B。使用同步机制PSYNC2,C节点只做增量同步即可。在使用sentinel故障转移可以较少数据重新同步的延迟时间,避免大redis同步出现的网络带宽占满。
3、 cache回收增强。算法更新,提高精度和效率。
4、 Lazy Free
4.1、异步 DEL、FLUSHDB和FLUSHALL(lazy free主动删除的实现)。现在可以在其他线程非阻塞的删除数据,通过UNLINK命令实现(替代DEL