Redis连接问题解决汇总

news/2024/11/18 7:33:36/文章来源:https://www.cnblogs.com/jzxys/p/18349778

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779978.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Spring报错:Failed to read candidate component class: file [ ]; nested exception is org.

使用IDEA 建立一个很基础的Spring项目时,之前用xml方式,写bean标签一直正常使用,改用注解方式后发现报错,显示: Exception in thread "XXX" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file …

8.8前后端联调

MAC强制关闭进程 因为common和control是分开的 所以是control 如何找到你自己的admin 在历史里面找找 返回的信息码缺少了响应数据 严格控制请求头顺序,否则会错加字段 如果单个ads下只有一个Store的校验逻辑就必须重新考量,或者就必须强一致 如果没有设置怎么校验 如何在低…

字符串part01

今天学了字符产的第一部分:反转字符串,使用双指针。 反转字符串Ⅱ,需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。 数组填充问题,其做法都是先预先给数组扩容带填充后的大小,然后在从后向前进行操作。1. 反转字符串 题目:编写一个函数,…

upload-labs第21关分析与答案

upload-labs第21关审计1 第二十一关的参考代码 $is_upload = false; $msg = null; if(!empty($_FILES[upload_file])){//检查MIME$allow_type = array(image/jpeg,image/png,image/gif);if(!in_array($_FILES[upload_file][type],$allow_type)){$msg = "禁止上传该类型文件…

知攻善防Web1应急靶机笔记--详解

知攻善防Web1应急靶机笔记 概述 这是一台知攻善防实验室的应急响应靶机,方便大家练习一下应急响应的流程和操作。 靶机的前景概述:前景需要: 小李在值守的过程中,发现有CPU占用飙升,出于胆子小,就立刻将服务器关机,这是他的服务器系统,请你找出以下内容,并作为通关条件…

Java方法06:递归

A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己,因此我们在设计递归算法时,一定要指明什么时候自己不调用自己。否则,就是个死循环! 递归算法重点: 递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己…

Redis学习笔记_1_基本安装与使用

黑马程序员Redis学习笔记一:Redis基本概念、安装使用、常见命令、Java客户端Redis 入门篇 1 初识Redis Redis是一种 键值型 的 NoSql 数据库键值型:指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json NoSql:相对于传统…

数学

20240806 课件marp: true math: mathjax 数论入门 整除、同余、数论函数、素数………………………… by RenaMoe不讲证明的地方是因为用处不大而且俺也不会,请自行了解。 想要严谨而系统的学习 OI 相关的数学知识的话,建议读《具体数学》。基础概念 oi wiki整除 对于正整数 \…

04 课后题

04 课后题解释以下命令 mkdir /root/dir1 在root下创建一个目录 dir1 touch /root/dir1/file{1..10} 在/root/dir1/file 创建 file1—10 一共十个文件 find /root/dir1 -type f -name "file5" 使用find命令在 /root/dir1目录下 名字叫file5 的文件 find /root/dir1 …

notepad++安装HexEdit插件

notepad++安装HexEdit插件 打开notepad++,选择插件—>插件管理在这里找到HexEdit点击安装就可以点击完,notepad++会自动重启,重启完成就安装好了

用Python简单操作MySQL!轻松实现数据读写

PyMySQL是Python编程语言中的一个第三方模块,它可以让Python程序连接到MySQL数据库并进行数据操作。它的使用非常简单,只需要安装PyMySQL模块,然后按照一定的步骤连接到MySQL数据库即 可。本文将介绍PyMySQL的安装、连接MySQL数据库、创建表、插入数据、查询数据、更新数据和…

1.13 - 动手学聚类算法

1. 基于距离的k-means聚类,需要人工提供聚簇数量K 1.1 通过肘方法确定最佳聚簇数量import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn.preprocessing import StandardScaler from sklearn.datasets import make_blobs, lo…