前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【最佳实践】Redis连接登录类问题自助排查指引

【最佳实践】Redis连接登录类问题自助排查指引

原创
作者头像
于航
修改于 2022-04-14 06:48:05
修改于 2022-04-14 06:48:05
7050
举报
文章被收录于专栏:腾讯云顾问腾讯云顾问

首先使用telnet确认是否是redis问题还是业务侧问题

大部分客户遇到的连接失败、无法连接等问题,一般是发生在程序侧,可以通过命令行工具以及telnet缩小问题范围

代码语言:txt
AI代码解释
复制
[root@VM-4-10-centos ~]# telnet 10.0.4.34 6379
Trying 10.0.4.34...
Connected to 10.0.4.34.
Escape character is '^]'.

如上述所示,提示连接成功代表redis实例没有问题

1.连接不通的情况下,确认是否是安全组问题

如果无法连通redis,可以自助排查下是否是安全组问题,可以通过临时放通所有安全组来进行排查

临时调整安全组
临时调整安全组

2.连接不通的情况下,确认是否是跨账号问题

腾讯云默认同一VPC内资源互通,跨账号资源不通,涉及到跨账号问题,访问不通。请在同一账号内访问。

确认是否是密码问题

代码语言:txt
AI代码解释
复制
[root@SNG-Qcloud /data/home/rickyu]# redis-cli -h 10.0.4.34 -p 6379 -a password
10.1.0.2:6379> info cpu
# CPU
used_cpu_sys:1623.176000
used_cpu_user:4649.572000
used_cpu_sys_children:0.000000
used_cpu_user_children:0.000000

可以执行info 命令进行测试,这样就代表redis密码也是没有问题的,如果执行提示NOAUTH Authentication required.代表密码错误

代码语言:txt
AI代码解释
复制
10.0.4.31:6379> info memory
NOAUTH Authentication required.
10.0.4.31:6379> 

解决方案:控制台进行密码重置即可

控制台重置密码
控制台重置密码

确认是否内存写满或者分片写满导致写入失败

如果业务报错

代码语言:txt
AI代码解释
复制
"-READONLY You can't write against a read only slave.\r\n"

查看控制台监控发现内存写满

内存已经写满
内存已经写满

此种情况下,写入失败,需要立即进行扩容或者将驱逐策略调整为allkeys-lru或者volatile-lru

需求访问外网但是无法访问

可以通过iptables或者通过CLB绑定外网地址的方式实现redis外网访问

详情可参考https://docs.qq.com/doc/DTnppVkp0TFRDSWtD

是否发生HA切换、服务不可用、只读副本切换、只读副本服务不可用等

如果在某个确定的时间点发现连接异常或者有大量的访问报错,慢查询,同时接受到云监控事件告警,代表发生了异常事件,请迅速通过在线会话联系售后工程师

事件告警配置方法

image.png
image.png

下期预告

本文对连接登录类异常问题提供了简单的指引方式,下篇文章将主要介绍云上Redis常见性能问题以及简要自助排查指引

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
关于有限状态机(FSM)的一些思考
有限状态机,英文翻译是 Finite State Machine,缩写为 FSM,简称为状态机。状态机有 3 个组成部分:状态(State)、事件(Event)、动作(Action)。其中,事件也称为转移条件(Transition Condition)。事件触发状态的转移及动作的执行。动作也不是必须的,也可能只转移状态,不执行任何动作。
巫山老妖
2023/09/24
2.9K0
关于有限状态机(FSM)的一些思考
一个有限状态机的C++实现
先放一个用C++11实现的FSM的代码: kuafu 咱们先来看一下什么是有限状态机(Finite-state machine, FSM), 先给一个 百度百科的解释 简单说就是作一件事可能会经
扫帚的影子
2018/09/05
3.6K0
一个有限状态机的C++实现
有限状态机模型
在阅读harbor源码时,在jobservice代码中,发现实现了一个有限状态机。状态管理在系统设计中常被使用。通过实现它,可以方便的对程序的状态进行管理。状态在现实生活中,有很多存在的例子。例如,灯有开,关两种状态,当然如果较真的话,中间还可以有多个亮度的状态。红绿灯,登录状态,程序的生命周期等等,这个太多了。
暮雨
2018/11/15
1.8K0
有限状态机模型
有限状态机FSM的原理与GO的实现
有限状态机(Finite-state machine, 简写FSM)又可以称作有限状态自动机。它必须是可以附着在某种事物上的,且该事物的状态是有限的,通过某些触发事件,会让其状态发生转换。为此,有限状态机就是描述这些有限的状态和触发事件及转换行为的数学模型。 有限状态机组成 有限状态机有两个必要的特点,一是离散的,二是有限的。基于这两点,现实世界上绝大多数事物因为复杂的状态而无法用有限状态机表示。 而描述事物的有限状态机模型的元素由以下组成: 状态(State):事物的状态,包括初始状态和所有事件触发后的状
李海彬
2018/03/28
3.6K0
有限状态机FSM的原理与GO的实现
超轻量级有限状态机Mini-FSM
有限状态机(Finite State Machine,简称FSM),表示有限个状态以及在这些状态之间的转移和动作等行为的处理模型。在任何给定的时间点,有限状态机都处于某一特定状态,并且可以根据当前状态和输入条件,从当前状态转移到另一个状态。有限状态机相关的核心概念主要包括:
Yiwenwu
2024/05/18
1K0
超轻量级有限状态机Mini-FSM
设计模式-状态机模式
有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
简单的幸福
2020/05/08
4.1K0
设计模式-状态机模式
一个用go实现的有限状态机
不是特别喜欢,每次实例化fsm都需要重新传递对应events(虽然我们可以统一封装),我更期望在项目启动时把此项目涉及到不同业务状态机流转注册到fsm,对应:不同业务->[状态]->[事件]->处理事件主体(包含handler、params、hooks、observers等)。
RememberGo
2022/03/12
2.9K0
如何以面向对象的思想设计有限状态机
有限状态机又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型,用英文缩写也被简称为 FSM。
wenzid
2020/05/03
1.4K0
如何以面向对象的思想设计有限状态机
fsm:有限状态机
有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
一个会写诗的程序员
2020/09/28
1.6K0
fsm:有限状态机
笨办法学 Python · 续 练习 30:有限状态机
每当你阅读一本关于解析的书,都有一个可怕的章节,关于有限状态机(FSM)。他们对“边”和“节点”进行了详细的分析,每个可能的“自动机”的组合被转换成其他自动机,坦率地说,它有点多了。FSM 有一个更简单的解释,使得它们实用并且可理解,而不会违背相同主题的纯理论版本。当然你不会向 ACM 提交论文,因为你不知道 FSM 背后的所有数学知识,但如果你只想在应用程序中使用它们,那么它们就足够简单了。
ApacheCN_飞龙
2022/12/01
5580
OpenFSM是全网最好用的C++有限状态机
源代码:https://github.com/OpenMiniServer/openfsm
linyouhappy
2023/03/10
2K0
OpenFSM是全网最好用的C++有限状态机
(有限)状态机
而我们常常说的状态机指有限状态机,缩写是FSM(Finite State Machine)。
滚神大人
2021/09/10
2.5K0
‘SHIT’上最全有限状态机设计研究(一)-状态机介绍
本系列主要针对有限状态机进行分析和设计,其中主要包括两部分:时钟同步状态机的分析和时钟同步状态机的设计,预计会有五篇文章进行展开,其中介绍一篇,分析和设计分别有两篇,每一部分都会有相应的实例。
碎碎思
2020/06/30
1.4K0
JavaScript与有限状态机
有限状态机(Finite-state machine)是一个非常有用的模型,可以模拟世界上大部分事物。 简单说,它有三个特征:   * 状态总数(state)是有限的。   * 任一时刻,只处在一
ruanyf
2018/04/12
1K0
JavaScript与有限状态机
使用有限状态机原理实现英文分词
使用Python开发一个英文句子分词程序,把一段英文句子切分为每一个单词。不能导入任何官方的或者第三方的库,也不能使用字符串的split()方法。
青南
2018/08/30
1K0
使用有限状态机原理实现英文分词
前端工程师的编译原理指南-「有限状态机」
在上一篇文章中我们讨论了编译器的一次完整工作流程,需要经历解析阶段 (Parsing)、转化阶段 (Transformaiton)、生成阶段 (Code Generation) 三个阶段来处理我们的输入最终得到输出的结果。
19组清风
2022/02/28
6070
前端工程师的编译原理指南-「有限状态机」
状态机系列 (一) : 令人头疼的状态管理
这次,ycaptain 将带着大家解锁一条新的系列文章:「XState 有限状态机与状态图」
公众号@魔术师卡颂
2021/09/18
1.4K0
状态机系列 (一) : 令人头疼的状态管理
实战并发-使用分布式缓存和有限状态机
这里的并发不是高并发,只是将正式环境的一小段流量同时打到我的自测环境。一个请求同时多次发送,真正意义上并发处理同一个数据,主要需求是保证数据幂等性和正确性。
静儿
2019/03/19
1K0
实战并发-使用分布式缓存和有限状态机
大中台模式下如何构建复杂业务核心状态机组件
由此可见,对于复杂状态的管理是一个业务依赖,需求多变的场景。在公司初创期,可以采用硬编码方式,对于每一个操作进行状态判断,每一步操作定制一套逻辑链路。随着业务的增加,定制化链路显然不优雅,大量流程代码无法维护,此时中台通用解决思路就尤为重要,有限状态机(Finite State Machine,缩写:FSM)开始在中台落地。
玄姐谈AGI
2019/11/07
2.7K0
大中台模式下如何构建复杂业务核心状态机组件
AI 助力游戏开发实践-有限状态机
在数字娱乐产业中,游戏开发无疑是最具活力和创新性的领域之一。随着技术的进步和玩家需求的日益增长,游戏开发者面临着前所未有的挑战和机遇。游戏不仅要在图形和玩法上不断创新,还要提供流畅的用户体验和智能的游戏逻辑。在这样的背景下,有限状态机(FSM)成为了游戏开发中一个不可或缺的工具,它为游戏角色和系统的行为提供了一种清晰、可控的实现方式。
腾讯云开发者
2025/01/09
3450
AI 助力游戏开发实践-有限状态机
推荐阅读
相关推荐
关于有限状态机(FSM)的一些思考
更多 >
LV.0
这个人很懒,什么都没有留下~
目录
  • 首先使用telnet确认是否是redis问题还是业务侧问题
  • 确认是否是密码问题
  • 确认是否内存写满或者分片写满导致写入失败
  • 需求访问外网但是无法访问
  • 是否发生HA切换、服务不可用、只读副本切换、只读副本服务不可用等
  • 下期预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档