当前位置:   article > 正文

centos7安装redis和配置以及远程连接踩坑_centos7上redis如何进行远程连接设置

centos7上redis如何进行远程连接设置

centos7安装redis和配置以及远程连接踩坑

前言:今天在springboot使用redis的时候,连接不上,之前Vmware中是有安装过redis以及设置过远程访问所需要的配置,通过RedisDesktopManager可视化客户端是能远程到虚拟机中的redis,过了一段时间,使用RedisDesktopManager又不能访问了,然后折腾了下,又能访问,今天又不行了,然后更换了RedisDesktopManager-0.9.3.817版本,然后还是不行。最后在可能降RedisDesktopManager版本,重新安装redis以及配置,具体原因不太清楚,这里描述下过程,记录下吧,不做redis介绍直接上手。

一、下载Redis

下载地址:www.redis.io(国外) www.redis.cn (国内)

蓝凑云:https://itxiaoli.lanzouo.com/b0170su3a 密码: als0

二、在虚拟机中安装c++环境(redis需要)

yum -y install gcc-c++

  • 1
  • 2

三、上传到Linux解压

我的安装包放在了env自建目录 /home/itxiaoli/env 创建一个文件夹用来放redis的解压文件

cd redis进入文件夹然后上传redis-6.6.6.tar.gz

# 解压
tar -zxf redis-6.2.6.tar.gz 

  • 1
  • 2
  • 3

cd redis-6.2.6/

  • 1
  • 2

四、编译

make

  • 1
  • 2

五、创建一个目录

原因:要是不创建这个目录,那么你需要到当前redis文件下的src文件下执行 ./redis-server …/redis.conf 如果直接执行 ./redis-server 那么redis 会启动默认配置,那么你做的配置修改就没有意义了。

root用户直接执行  普通用户需要sudo
mkdir /usr/local/redis

  • 1
  • 2
  • 3

六、安装

make install PREFIX=/usr/local/redis

  • 1
  • 2

七、复制 redis.conf 到安装好的redis目录

pwd 查看路径(复制你的目录路径不用和我一样) 我的路径:/home/itxiaoli/env/redis/redis-6.2.6

cp /home/itxiaoli/env/redis/redis-6.2.6/redis.conf /usr/local/redis/bin

cd /usr/local/redis/bin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这里redis-server 和 redis.cong 配置文件就放在了一起

八、启动redis

./redis-server redis.conf

  • 1
  • 2

九、远程redis 修改配置文件

# 修改配置文件
vi redis.conf

# Redis后台启动
修改 daemonize 为 yes
按esc :/daemonize 定位到目标位置

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

# Redis服务器可以跨网络访问 
修改 bind0.0.0.0

  • 1
  • 2
  • 3

# 开启aof持久化,这个可以不做
appendonly yes

  • 1
  • 2
  • 3

添加密码 我这里是改为 123456

结束原配置启动的redis进程

# 查看进程  kill 进程 然后重启redis
ps -aux | grep redis

  • 1
  • 2
  • 3

kill -9 25815

  • 1
  • 2

# 执行后 查看进程没有启动
./redis-server redis.conf

  • 1
  • 2
  • 3

错误原因:要用root用户,才可以启动redis

十、RedisDesktopManager 进行远程连接

连接失败

查看端口

firewall-cmd --query-port=6379/tcp

  • 1
  • 2

开启端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent

  • 1
  • 2

重启防火墙

firewall-cmd --reload

  • 1
  • 2

查看端口号是否开启

firewall-cmd --query-port=6379/tcp

  • 1
  • 2

# 命令行输入数据用来测试
redis-cli
# 发现一个错误 

  • 1
  • 2
  • 3
  • 4

原因:因为设置了密码所以需要 auth 123456

测试

十、最后一种方案关闭SELinux

参考:

​ https://blog.csdn.net/qq_39715000/article/details/120696149

​ https://blog.csdn.net/qq_35868412/article/details/86630496

​ https://blog.csdn.net/zx110503/article/details/78787483

​ https://help.aliyun.com/document_detail/157022.html

结语:以上是错误原因复现,我用的第二台镜像测试,总体来说复现过程还算是比较顺利,csdn上很多帖子互抄,导致浪费了我好多时间,花了几个小时来总结,希望自己能变的更好,也希望那些贡献者们继续坚持,如果你看到了这里,觉得本文总结行,分享的时候文章引入本文链接,谢谢你的支持,以上还有问题可以再讨论区留言,留言会通过邮箱提醒我,同时回复你时也会有邮箱提醒你。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/449513
推荐阅读
相关标签
  

闽ICP备14008679号