首页 > 数据库 >【Azure Redis 缓存】Redis 连接失败

【Azure Redis 缓存】Redis 连接失败

时间:2022-11-13 22:03:26浏览次数:69  
标签:缓存 cn docs cache Redis azure Azure 连接

问题描述

Azure Redis 出现连接失败,过一会儿后,又能自动恢复。

 

问题解答

其实,因为Azure Redis服务一直都有升级维护的操作(平均每月一次),Redis服务更新是平台自动进行的计划内的维护升级行为,一般客户端都有重试机制,是不会影响应用。

故障转移发生的情况有:

  • 系统更新,例如 Redis 修补或 OS 升级。
  • 管理操作,例如缩放和重新启动。

由于节点会提前收到更新通知,因此它们可以协作交换角色,并在更改后快速更新负载均衡器。 计划性故障转移通常可在 1 秒内完成。对应用侧的影响主要是所有的连接都需要重新建立,在客户端SDK的重试机制触发前,会出现以下几类的异常:

  • 超时异常
  • 连接异常
  • 套接字异常

异常的数目和类型取决于当缓存关闭其连接时,请求在代码路径中所处的位置。 例如,在发生故障转移时发送了请求但未收到响应的操作可能会收到超时异常。 对关闭的连接对象发出的新请求将收到连接异常,直到重新连接成功为止。

大多数客户端库会尝试重新连接到缓存(如果采用此配置)。 但是,不可预测的 bug 偶尔会将库对象置于不可恢复状态。 如果出错的持续时间超过了预先配置的时间,则应重新创建连接对象。

 

但是为了更进一步的减少升级维护对Redis的正常业务的影响,可以配置更新窗口然更新发生在业务空闲期,详细参考:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-administration#schedule-updates

 

 参考资料

计划更新 :https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-administration#schedule-updates

故障转移 :https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-failover

Redis重试 :https://docs.microsoft.com/zh-cn/azure/architecture/best-practices/retry-service-specific#azure-cache-for-redis   和 https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-best-practices#client-library-specific-guidance

标签:缓存,cn,docs,cache,Redis,azure,Azure,连接
From: https://www.cnblogs.com/lulight/p/16887106.html

相关文章

  • Docker部署Redis
    1.拉取redis镜像dockerpullredis:latest2.运行docker容器     dockerrun-p6379:6379 \    -v/mydata/redis/data:/data \     -v/mydat......
  • docker部署redis
    1、问题描述docker部署redis,记录下。2、问题说明2.1、搜索redis,可跳过dockersearchredis2.2获取docker镜像dockerpullredis2.3构建容器前准备工作,挂载文件......
  • 【Redis】学习笔记03
    Redis持久化方案bgsave   rdb       rdb持久化方案配置save时间[秒数]发生变化的key数量rdb方案缺点:可能数据会丢失aof开启aof数据持久化方......
  • Redis进阶
    1.Redis缓存相关问题1.1缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据......
  • SpringBoot 自定义注解,轻松实现 Redis 分布式锁
    1.自定义注解类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceReqFastLimit{//rediskeyStringkey()d......
  • springboot集成redis
    1、单机Redis1、导入对应的包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redi......
  • redis缓存雪崩
              代码实现:互斥锁packagecom.hmdp.utils;importcn.hutool.core.util.BooleanUtil;importcn.hutool.core.util.StrUtil;importcn.hutool.......
  • redis中缓存穿透
         代码实现 //Stringkey=CACHE_SHOP_KEY+id;////1从缓存中查询上铺缓存//StringshopJson=stringRedisTemplate.opsForVa......
  • 小白教程 懒人听书音频文件乱码,缓存音频文件名解码mp3教程
    通过懒人听书app下载下来的音频文件是乱码,直接通过播放器打开文件是播放不了的,那么想将音频文件分享给朋友随时随地听,怎么办? 如果能够直接下载MP3格式的音频文件,那......
  • redis的数据类型和python操作redis
    一redis的五种数据类型类型string(字符串类型)hash(哈希类型)list(列表类型)set(无序集合)zset(有序集合)说明是Redis中最为基础的数据存储类型,它在Redis中是二进......