首页 > 数据库 >【Azure Redis 缓存】应用中出现连接Redis服务错误(production.ERROR: Connection refused)的排查步骤

【Azure Redis 缓存】应用中出现连接Redis服务错误(production.ERROR: Connection refused)的排查步骤

时间:2023-06-21 19:55:22浏览次数:59  
标签:php redis Redis Connectors refused Connection PhpRedisConnector data

问题描述

在PHP应用中,连接Redis的方法报错  RedisException(code: 0): Connection refused at /data/Redis/Connectors/PhpRedisConnector.php

production.ERROR: Connection refused {"exception":"[object] (RedisException(code: 0): Connection refused at /data/Redis/Connectors/PhpRedisConnector.php:153)
[stacktrace]
#0 /data/Redis/Connectors/PhpRedisConnector.php(153): Redis->connect()
#1 /data/Redis/Connectors/PhpRedisConnector.php(84): \\Redis\\Connectors\\PhpRedisConnector->establishConnection()
#2 /data/Support/helpers.php(263): \\Redis\\Connectors\\PhpRedisConnector->\\Redis\\Connectors\\{closure}()
#3 /data/Redis/Connectors/PhpRedisConnector.php(121): tap()
#4 /data/Redis/Connectors/PhpRedisConnector.php(28): \\Redis\\Connectors\\PhpRedisConnector->createClient()
#5 /data/Redis/Connectors/PhpRedisConnector.php(32): \\Redis\\Connectors\\PhpRedisConnector->\\Redis\\Connectors\\{closure}()
#6 /data/Redis/RedisManager.php(112): \\Redis\\Connectors\\PhpRedisConnector->connect()

问题解答

Redis 中的错误消息“ Connection refused (连接被拒绝)”通常表示 Redis 服务器不接受传入连接。

此错误可能是由多种原因引起的,例如网络连接问题、防火墙限制或 Redis 服务器关闭。

可以尝试以下步骤来排查问题:

1:  验证 Redis 服务器是否正在运行并接受连接。通过运行以下命令来检查 Redis 服务器的状态:“redis-cli ping”。如果 Redis 服务器正在运行,则应返回“PONG”

 

2:  检查是否有任何防火墙限制阻止与 Redis 服务器的连接。可以尝试暂时禁用防火墙,看看它是否能解决问题。Redis 服务端的设置参考:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-network-isolation#azure-firewall-rules

 

3: 验证 Redis 服务器是否配置为侦听正确的 IP 地址和端口。可以检查应用中 Redis 配置文件 (redis.conf) 以确保“绑定”和“端口”设置正确。(如果应用之前正常运行的情况下,可以忽略此点)

 

4: 检查客户端和 Redis 服务器之间是否存在任何网络连接问题。尝试从客户端计算机 ping Redis 服务器,以查看是否存在任何网络连接问题。参考:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-troubleshoot-connectivity#test-connectivity-using-psping

 

 

 

[END]

 

标签:php,redis,Redis,Connectors,refused,Connection,PhpRedisConnector,data
From: https://www.cnblogs.com/lulight/p/17496977.html

相关文章

  • 2023-06-21:redis中什么是BigKey?该如何解决?
    2023-06-21:redis中什么是BigKey?该如何解决?答案2023-06-21:什么是bigkeybigkey是指存储在Key-Value数据库中的键对应的值所占用的内存空间较大。举个例子,如果值是字符串类型,它可以达到最大512MB的存储空间;如果值是列表类型,最多可以存储2^32-1个元素,即4294967295个元素。根据数......
  • redis部署
    redis部署目录redis部署一、环境二、创建存放路径、下载、解压、编译安装包1、创建存放路径2、下载redis安装包3、解压4、编译5、复制编译后的配置文件,并修改三、通过systemctl管理redis服务,配置文件1、添加服务管理的配置文件2、启动服务、查看状态、设置开机自启四、创建软链,设......
  • 2023-06-21:redis中什么是BigKey?该如何解决?
    2023-06-21:redis中什么是BigKey?该如何解决?答案2023-06-21:什么是bigkeybigkey是指存储在Key-Value数据库中的键对应的值所占用的内存空间较大。举个例子,如果值是字符串类型,它可以达到最大512MB的存储空间;如果值是列表类型,最多可以存储2^32-1个元素,即4294967295个元素。根......
  • 什么是Redis 雪崩、缓存"鸡"穿、缓存穿透?及出现的原因,如何预防
    Redis雪崩:在某个时间段,Redis的部分节点或者全部节点都挂掉了,导致Redis无法提供服务,请求全部转移到后端数据库,从而压垮数据库的情况。Redis雪崩通常由于某些原因导致缓存中的数据批量失效或者过期,导致后续请求都落到了数据库上,使得数据负载和请求量急剧增大,最终导致数据库的性能急......
  • 如何利用Redis实现对数据去重?
    要使用Redis实现数据去重,可以利用Redis的Set数据结构和它的去重特性。下面是一种基本的方法:连接到Redis服务器:首先,确保你已经安装并正确地配置了Redis服务器,并且能够连接到它。创建一个Set:在Redis中,可以使用以下命令创建一个Set:SADDset_nameitem1item2item3...这里的set_name......
  • 基于Redis实现查找附近的人/排行榜
    引言   在日常使用的有些APP中,想什么微信,百度地图,可以可以搜寻附近的人,距离自己多远,以及在地图上我们可以搜索附近的某个地点,距离自己的位置。针对这种类似的功能,我们可以通过redis就能实现。redis在3.2版本之后也提供了地理位置的能力,使用redis可以轻松实现查找附近的人......
  • Redis持久化方案
    Redis有两种持久化方案RDB持久化AOF持久化RDB持久化RDB全称RedisDatabaseBackupfile(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运......
  • 抛砖引玉:Redis 与 接口自动化测试框架的结合
    接口自动化测试已成为保证软件质量和稳定性的重要手段。而Redis作为一个高性能的缓存数据库,具备快速读写、多种数据结构等特点,为接口自动化测试提供了强大的支持。勇哥这里粗略介绍如何结合Python操作Redis,并将其应用于接口自动化测试框架中,以提升测试效率和数据管理能力。Redi......
  • redis迁移
    redis的几种数据导入导出方式【转】 环境说明:202.102.221.11redis源实例202.102.221.12redis目标实例202.102.221.13任意linux系统一、redis-dump方式1.安装redis-dump工具[[email protected]~]#yuminstallrubyrubygemsruby-devel-y#更改gem源[root......
  • redis学习十一:数据类型命令及落地运用 (GEO)
    redis之地理空间GEO1.geoaddkeylongitudelatitude名称;zrangekey0-1查看如果出现乱码问题登录时候加上--raw 2.geoposkey名称获取对应经纬度 3.用geohash表示 4.geodist距离多少km/m 5.georadius这个尚硅谷的杨哥写的这个比较详细,直接截图照搬了。 6......