【Azure Redis 缓存】对于Azure Redis 从 Redis 4 升级到 Redis 6 的一些疑问

Azure, Redis ,疑问,Redis · 浏览次数 : 76

小编点评

## 问题一:Redisson 3.X 与 Redis 6.0 之间的兼容性问题 Redisson 3.X 支持 Redis 版本从 3.0 到 7.0,因此,客户端可以使用 Redis 6.0 和 Redisson 进行数据交互。 **官方说明:** * 文档说明:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-retired-features#do-i-need-to-update-my-application-to-be-able-to-use-redis-version-6 **问题二:数据结构兼容问题** Redisson 的官方说明说明: * 文档说明:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-retired-features#will-my-cache-be-available-during-the-upgrade-process **问题三:数据导出/导入兼容问题** 导出数据到 Redis 6.0 的支持格式包括: * JSON * XML * RDB **数据导入兼容问题** 导出 RDB 格式的数据支持从 Redis 6.0 存储账号中导入,但需要在升级后再次导入数据。 **问题四:升级过程中数据丢失问题** 如果无法在截止日期前完成升级任务,会自动完成升级,但数据可能会丢失。 **备份解决方案** * 建议导出数据并启用持久性,以确保数据完整性。 * 建议使用高级缓存时,关注数据持久化问题。

正文

问题描述

使用Azure Redis服务,客户端使用Redisson 3.X , 在近期Microsoft Azure对Redis服务进行大规模变动升级( Redis 版本由 4 升级到 6),对于这次升级的影响有以下的问题?

 

问题解释

问题一:Redis 6.0 和 Redisson 3.X 之间是否存在任何兼容问题,或任何性能问题?

Redis 版本 6 与版本 4 兼容,应用程序在版本升级后应继续无缝运行。这一点在Azure Redis的官网中有明确解答:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-retired-features#do-i-need-to-update-my-application-to-be-able-to-use-redis-version-6,

如果客户端Redis使用的是Redission,根据Redisson介绍,它完全支持Redis从3.0 到 7.0,所以4.0, 6.0都在Redission的支持范围内。

 

 

问题二:数据结构从 Redis 4.0 更改为 6.0,是否存在任何兼容问题?

正确问题一所回答的,Redis 4 和Redis 6是完全兼容,存储在Redis 4的数据(如 String,Set,List等)都不会受到影响。见官方说明:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-retired-features#will-my-cache-be-available-during-the-upgrade-process 

 

 

问题三:如何从 Redis 4.0 导出/导入数据到 Redis 6.0,是否支持在线模式?

如果Azure Redis的定价层为高级,则支持导出RDB格式的数据到存储账号,当Redis服务升级到6.0后,也可以再次把数据从存储账号中导入。参考:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-import-export-data

 

问题四:如果无法在截止日期前(2023 年 6 月 30 日)完成升级任务,是否有备份解决方案?

没有备份方案,如不采取手动升级操作,Redis服务将自动完成升级。答案见:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-retired-features#what-happens-to-my-cache-if-i-dont-upgrade-to-redis-version-6-by-june-30-2023

如果为缓存安排了维护时段,则升级将在维护时段内进行。使用高级缓存时不太可能发生数据丢失。以防万一, 可以通过导出数据并启用持久性来进一步防止数据丢失。

 

与【Azure Redis 缓存】对于Azure Redis 从 Redis 4 升级到 Redis 6 的一些疑问相似的内容:

【Azure Redis 缓存】对于Azure Redis 从 Redis 4 升级到 Redis 6 的一些疑问

问题描述 使用Azure Redis服务,客户端使用Redisson 3.X , 在近期Microsoft Azure对Redis服务进行大规模变动升级( Redis 版本由 4 升级到 6),对于这次升级的影响有以下的问题? 问题解释 问题一:Redis 6.0 和 Redisson 3.X 之间

【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题

问题描述 Azure Cache for Redis 服务在传输和存储数据时是如何加密呢? 问题回答 一:关于Azure cache for Redis服务在数据传输过程中是如何加密的? 为了确保在Azure cache for Redis和客户端应用程序之间传输的数据安全,需要启用TLS加密。Az

【Azure Redis 缓存】Redis 连接失败

问题描述 Azure Redis 出现连接失败,过一会儿后,又能自动恢复。 问题解答 其实,因为Azure Redis服务一直都有升级维护的操作(平均每月一次),Redis服务更新是平台自动进行的计划内的维护升级行为,一般客户端都有重试机制,是不会影响应用。 故障转移发生的情况有: 系统更新,例如

【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?

问题描述 在Azure Redis服务中,如何实现只允许Azure App Service访问呢? 问题解答 Azure Redis 开启 防火墙的功能,并在防火墙中添加上App Service的出口IP地址即可。两步即可实现此目的! 1)查询 App Service 的出口IP地址 2)添加第1步

【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?

问题描述 使用6379端口连接Azure Redis服务,连接失败。因为默认情况下Azure Redis的设置没有打开6379的端口。需要使用SSL(6380端口)进行连接,但是遇见了无法连接的问题。 使用非SSL(6379端口)的连接代码

【Azure Redis 缓存】Lettuce 连接到Azure Redis服务,出现15分钟Timeout问题

问题描述 在Java应用中,使用 Lettuce 作为客户端SDK与Azure Redis 服务连接,当遇见连接断开后,长达15分钟才会重连。导致应用在长达15分的时间,持续报错Timeout 问题解答 这是 Lettuce 目前的一个未解决的已知问题,可以查看此 github issue来了解这个

【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务

问题描述 在 Spring Boot 项目中,使用 Redisson 连接 Azure Redis 服务,如下是详细的操作步骤(项目源代码文末可下载) 示例步骤 第一步: 在 Spring Boot 的项目中,添加 redisson-spring-boot-starter 依赖 在项目的pom.xm

【Azure Redis 缓存】使用StackExchange.Redis,偶发ERROR - Timeout performing HSET (15000ms)

问题描述 使用StackExchange.Redis 作为Redis客户端SDK,连接Azure Redis服务,长期运行后发现,每天都偶发 Timeout Error。 错误消息如下: StackExchange.Redis.RedisTimeoutException: Timeout perfo

【Azure Redis 缓存】Redission客户端连接Azure:客户端出现 Unable to send PING command over channel

问题描述 Redission客户端连接Azure:客户端出现 Unable to send PING command over channel ... ... io.netty.channel.StacklessClosedChannelException: null at io.netty.cha

【Azure Redis 缓存】Azure Redis 4.0 被扫描到漏洞,如何修补呢?

问题描述 在安全级别要求高的公司中,任何系统都会进行安全扫描。比如Azure 云上的Redis服务,也在扫描的范围中,最后发现Redis 4.0存在以下漏洞: CVE-2019-10192:https://nvd.nist.gov/vuln/detail/CVE-2019-10192 CVE-201