首页 > 数据库 >Redis连接问题解决汇总

Redis连接问题解决汇总

时间:2024-08-08 21:27:44浏览次数:14  
标签:service 汇总 redis firewalld 防火墙 systemctl Redis 连接

Redis连接失败常见解决方案

1. 检查Redis命令行是否可以正常连接

使用命令行客户端,输入:

redis-cli -h 虚拟机ip地址 -p 6379 -a redis访问密码

如若连接成功,输入ping,看控制台是否返回PONG

此步骤若正常,则代表虚拟机可正常连接

2. Redis命令行无法正常连接

1)未打开Redis6379端口

以CentOS7下开启redis6379端口为例:

  • 查看防火墙
systemctl status firewalld

此处若报错Unit not found,请向后看2)

  • 开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
  • 重启防火墙:
systemctl restart firewalld.service
  • 再次查看端口状态
firewall-cmd --list-ports

2)Centos7启动防火墙时Failed to start firewall.service: Unit not found.

问题原因:未安装防火墙

依次输入以下命令:

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

其他命令:

systemctl start firewalld.service //开启防火墙
systemctl stop firewalld.service //关闭防火墙
systemctl enable firewalld.service //设置开机自动启动
systemctl disable firewalld.service //设置关闭开机制动启动
firewall-cmd --reload //在不改变状态的条件下重新加载防火墙

3)超时问题:Job for redis.service failed because a timeout was exceeded. See "systemctl status redis.service" and "journalctl -xe" for details.

解决办法:将redis.service中的Type=forking配置删除即可。

4)本地redis.conf配置文件问题

find / -name “redis.conf” 查找redis.conf文件并进行以下修改:

1.bind 127.0.0.1 修改为 bind 0.0.0.0
127.0.0.1  	表示只允许本地访问,无法远程连接
0.0.0.0     表示任何ip都可以访问

2.protected-mode yes 改为 protected-mode no
yes			  保护模式,只允许本地链接
no			  保护模式关闭

3.daemonize yes 改为 daemonize no 
yes: 代表开启守护进程模式。此时是单进程多线程的模式,redis将在后台运行。
no: 当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具都会导致redis进程退出

3. Redis客户端可正常连接,RESP无法正常连接

关闭虚拟机防火墙

systemctl stop firewalld

再次查看防火墙状态,应处于inactive状态

systemctl status firewalld

此处注意:防火墙可能只是暂时关闭,若设置了关闭依旧连接不上,请设置永久关闭防火墙

sudo systemctl disable firewalld

标签:service,汇总,redis,firewalld,防火墙,systemctl,Redis,连接
From: https://www.cnblogs.com/jzxys/p/18349778

相关文章

  • Redis学习笔记_1_基本安装与使用
    Redis入门篇1初识RedisRedis是一种键值型的NoSql数据库键值型:指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至jsonNoSql:相对于传统关系型数据库而言,有较大差异1.1认识NoSQLNoSql可以翻译做NotOnlySql(不仅仅是SQL......
  • 2024年最新免费AI大模型API汇总及国内大模型使用教程(附代码)
    免费大模型API一览大模型免费版本免费限制控制台(api_key等)API文档讯飞星火大模型spark-litetokens:总量无限;QPS:2;(每秒发送的请求数)有效期:不限访问链接访问链接百度千帆大模型平台ERNIE-Speed-8KRPM=300,TPM=300000(RPM是每分钟请求数(RequestsPerMinute),TPM是指每分......
  • Flink 实时数仓(十)【DWS 层搭建(四)交易域汇总表创建】
    前言    今天完成DWS层交易域剩下的两个指标,估计一早上就完了,这两个需求用到的知识点和昨天的需求差不多;1、交易域省份粒度下单各窗口汇总表1.1、思路分析        这个需求是比较简单的,province_id字段是订单表中的字段,在DWD层的下单事务事实表中我们......
  • redis的持久化(2)
    1.背景 众所周知redis是一个内存数据库,所以他的运行效率特别高。但是也存在一个问题:因为内存中的数据不是持久的,所以当redis宕机或者关机重启,那内存中的数据就全部丢失了。 当然这肯定是不允许的,redis是具有持久化机制的,它会通过设置 以快照或者操作日志的形式将数据持......
  • TCP 通信全流程分析:从连接建立到数据传输的深度探索
    目录一、TCP报头二、三次握手三、数据传输四、四次挥手本文通过一次TCP通信过程的分析来学习TCP协议一、TCP报头如图是一份TCP报文的报头,标准报头是20个字节,还可带有选项报头,也就是TCP报头的最小长度是20字节。以下是对报头的各个字段的分析:端口号:向上层交付时交付......
  • 【数据结构】汇总五、树
    一、树Tree【注意】本章是树的知识点汇总,全文6万多字,含有大量代码和图片,建议点赞收藏(doge.png)!!文章目录一、树Tree1.逻辑结构1.1定义1.2术语1.2.1结点之间的关系描述1)亲戚描述2)路径和路径长度1.2.2结点&树的属性描述1)层次2)高度3)==度==1.2.3有序树&无序树1.2.4森林1.......
  • 【YashanDB数据库】PHP无法通过ODBC连接到数据库
    【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP【问题描述】应用使用php-fpm+nginx架构,通过php的ODBC拓展连接YashanDB时出现报错:[unixODBC][DriverManager]Can'topenlib'/home/yashandb_odbc/libyas_odbc.so':filenotfound但是在应用所在的主机上使用isql连接Ya......
  • 关于java连接数据库时提示异常java.sql.SQLException: No suitable driver found for
    当我们测试一个新的数据库服务时,需要使用对方提供jdbc驱动来连接数据库,有时候简单的写个demo去连接,发现提示异常:java.sql.SQLException:Nosuitabledriverfoundforjdbc:jdbc:nuuv://10.1.8.99:8832/xxoo比如有以下程序连接数据库测试:publicstaticvoidmain(String[]a......
  • Redis-Sentinel部署记录
    目录Sentinel哨兵模式介绍Sentinel状态持久化Sentinel作用Sentinel工作方式(每个Sentinel实例都执行的定时任务)三个定时监控任务Sentinel搭建过程所有主机创建sentinel目录所有主机创建sentinel配置文件启动sentinel模拟主库宕机Sentinel常用命令PINGSENTINELmasterSENTINELslave......
  • 如何在python中使用jdbc jar文件连接informix数据库
    有什么想法如何使用jdbcjar文件连接到informix数据库吗?在python我尝试了jaydebeapi,当我执行时:conn=jaydebeapi.connect('com.informix.jdbc.IfxDriver',myurl,['user','pass'],jdbc_driver_path)...然后从表中选择数据的其余代码当我执行myscript.py它只......