博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 3.2 迁移到4.x注意事项 和 redis 4.0的主要特性
阅读量:5939 次
发布时间:2019-06-19

本文共 1599 字,大约阅读时间需要 5 分钟。

redis 3.2 迁移到4.x注意事项;

总体来说,4.x的向后兼容性很好,正常情况下,3.2升级到4.0是没有任何问题的,下面主要说明一些4.x不能向后兼容的地方。

1、redis cluster4.x的总线协议不兼容3.2,目的是提供redis cluster 对 Docker / NAT的兼容性

2、redis cluster 的日志输出格式有轻微的改变

3、对于可写的slave,不会讲写的内容传递给他的sub_slave,因此,在可写的slave写数据,相当于本地操作。

4、RDB文件格式变化,4.x任然可以读3.2的rdb文件,但是反之则不行

5、在4.0,某些日志格式和句子格式不一样了

6、某些字段信息,特别是和复制相关的字段先现在不一样了

7 、GEODIST, GEOPOS and GEOHASH return values changed for non existing keys:

8、slowlog 命令添加两个额外的字段the client address and name.

4.0的主要特性

1、Redis modules system。redis允许开发者开发自定义模块,来扩展redis功能和新的数据类型

2、Partial Replication (PSYNC) version 2。replication 协议加强(采用的向后兼容模式,因此4.0依然可以作为老的实例的slave),以便能够在以前不可能的情况下部分地重新同步slaves和masters:比如:master 做了failover,slave实例重启的时候。

即使masters变为了slaves,通常也能和新的masters通过partially resynchronize同步数据。现在slaves 和sub-slaves的复制的工作方式非常的不同,每一个slaves都是top-level master同样的复制流。
3、cache回收增强。算法更新,提高精度和效率。

4、异步 DEL、FLUSHDB和FLUSHALL。现在可以在其他线程非阻塞的删除数据。主要通过unlink命令实现。同样的,,`FLUSHALL` and `FLUSHDB` 提供了ASYNC 选项,使用该选项后将异步完成,不阻塞server。

5、Mixed RDB-AOF format。引入新的AOF格式,在使用AOF做持久化的时候写入和读取都更高效。这个是一个可选的功能。

6、新添加MEMORY 命令。可以使用不一样的方式执行内存分析,方便内排查内存相关的问题故障等,比如可以报告单个key的内存使用量,与INFO命令提供的内容相比,更深入地报告Redis内存使用情况。

7、Redis Cluster support for NAT / Docker.Redis 4.0 将兼容 NAT 和 Docker , 具体的使用方法在 redis.conf 。

# Example:
#
# cluster-announce-ip 10.1.1.5
# cluster-announce-port 6379
# cluster-announce-bus-port 6380
8、4.0更节约内存,存储同样多的数据,需要更少的内存空间,减少的值取决于存储数据类型的种类。

9、可以做内存碎片整理,逐步回收内存。当使用Jemalloc内存分配方案的时候,redis可以使用在线内存整理。

10、Redis Cluster 的故障检测方式改变,node之间的通讯减少。

 

 

https://raw.githubusercontent.com/antirez/redis/4.0/00-RELEASENOTES

转载于:https://www.cnblogs.com/wenlongy/p/7412304.html

你可能感兴趣的文章
一文读懂并发与并行,同步与异步阻塞
查看>>
简单易用NLP框架Flair发布新版本!(附教程)
查看>>
Kotlin教程(九)泛型
查看>>
浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
查看>>
网站性能调优开发工具: Lighthouse, Puppeteer 以及进阶部分丨 Google 开发者大会 2018...
查看>>
33 个 JavaScript 核心概念系列(三): 显式 (名义) 与 隐式 (鸭子)类型转换
查看>>
RocketMQ(六):namesrv再探
查看>>
入门Python神经机器翻译,这是一篇非常精简的实战指南
查看>>
Android LayoutInflater 源码解析
查看>>
如何给localStorage设置一个过期时间?
查看>>
java8-06-自定义Collector-JoinCollector
查看>>
把现有的typesctipt+react项目接入到electron
查看>>
【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
查看>>
小程序二次贝塞尔曲线,购物车商品曲线飞入效果
查看>>
微信小程序
查看>>
常用的正则表达式分享
查看>>
Spring、Spring Boot和TestNG测试指南 - 测试关系型数据库
查看>>
2017-07-19 前端日报
查看>>
GraphQL 进阶: 基于Websocket的实时Web应用开发
查看>>
直播卡顿原因详解及优化
查看>>