Redis 客户端连接服务器失败

news/2024/7/8 1:31:20

公司项目开发环境需要使用到 Redis,申请基础技术支撑平台的 Redis 中间件比较麻烦,项目组也不知道具体流程,而且时间可能比较长。

现在的情况是,项目因为 Redis 启动报错。

这种情况下,我们项目组就自行在虚拟机上临时搭建了 Redis。当然为了效率,搭建的是单机版的,采用的是公司提供的安装包与运行脚本。

本来这都是很简单的事情,但是安装完毕之后,在服务器上可以正常登陆访问。

解压后的Redis目录如下:

启动Redis

./redis-cli

因为是在本机安装的,也没有密码,这样是直接可以登陆的。

 

 客户端工具连接Redis报错

我们使用Redis客户端连接工具AnotherRedisDesktopManager连接Redis,竟然报错了,报错信息如下:

redis-cli 报错:redis Could not connect to Redis at 127.0.0.1:6379: Connection refused  

这个是没有想到的。这说明服务启动没问题,但是连接被拒绝了。

下面解决方案参考这篇文章:

redis bind连不上报错redis Could not connect to Redis at 127.0.0.1:6379: Connection refused

以及这篇文章:

Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接

根据上述文章所说,我们知道:

bind表示的是指定本机可以接受连接的网卡地址,比如redis服务器上有一个公网IP(114.114.114.114),一个内网IP(192.168.1.109),如果该redis服务器需要被本机及以外的服务器访问(比如说内网的服务器),此时需要在redis.conf中绑定内网ip:

bind 192.168.1.109 127.0.0.1

 意思是说,使用192.168.1.109 这个ip来接收来自外部的连接请求。

未修改的原始状态是:

bind 127.0.0.1

 这样的绑定只能在服务器上自己连接自己,就像我上面连接的一样,只需要通过./redis-cli命令就登陆上了。但是这种方式在非服务器的地方连接是失败的。

上面给出了一个方案,还有一种方案是,直接注释掉该绑定ip,即注释掉:

# bind 127.0.0.1

这代表的是开启所有ip地址的访问权限。

把redis.conf文件里面的protected-mode yes的“yes”改成“ no ”,

  • yes 保护模式,只允许本地链接
  • no 保护模式关闭

此时再通过客户端工具连接Redis已经成功。


http://lihuaxi.xjx100.cn/news/1010973.html

相关文章

开心档之C++ 多态

目录 C 多态 实例 虚函数 纯虚函数 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中&#x…

【第0篇】从0-1自建个人博客系统【web端,admin管理端,express后端,Nginx部署】--vue3技术 reac+hook技术 umi4

【第0篇】从0-1自建个人博客系统【web端,admin管理端,后端】 文章完整地址:http://www.huxunxun.top/lookArtical?artical_id18 【序言】 我是一个微小的前端开发工程师。 我本不应该是一个前端开发的,我大学学的是计算机科学与…

2023年4月10日下午总结和近日感悟

技术和钱 人生,活到现阶段,已于一月前,深感技术就是这么回事,不再像以前那样为学习某样东西而不问来由,闷头去学(也许是因为即将步入下一个人生阶段)。虽然,乐于也想去接受新技术&a…

【每日一题】——负二进制转换

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 读书笔记 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

刷完这60个标准库模块,成为Python骨灰级玩家

python强大,主要是因为包多,且不说第三方包,单是标准库就已让人望而生畏。 如果从第一篇整理标准库的博客算起,如今已有三个年头。在整理标准库的过程中,查阅了大量资料和官方文档,很多中文资料都有一个共…

Java单例模式、阻塞队列、定时器、线程池

目录1. 单例模式1.1 饿汉模式实现单例1.2 懒汉模式实现单例1.2.1 加锁实现懒汉模式线程安全1.2.2 volatile实现懒汉模式线程安全1.3 饿汉模式和懒汉模式小结(面试题)2. 阻塞队列2.1 单线程下阻塞队列2.2 多线程下阻塞队列——生产者消费者模型2.3 模拟写…

Oracle之PL/SQL流程控制练习题(二)

1、编写一个程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位2、编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置3、编写一个程序块,利用%type属性,接受一个雇员号,从em…

代码随想录算法训练营第五十三天 | 1143. 最长公共子序列、1035. 不相交的线、53. 最大子数组和

1143. 最长公共子序列 动规五部曲 1、确定dp数组(dp table)以及下标的含义 dp[i][j]:长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j] 2、确定递推公式 主要就是两大情况: text1[i…