赞
踩
前言:今天在springboot使用redis的时候,连接不上,之前Vmware中是有安装过redis以及设置过远程访问所需要的配置,通过RedisDesktopManager可视化客户端是能远程到虚拟机中的redis,过了一段时间,使用RedisDesktopManager又不能访问了,然后折腾了下,又能访问,今天又不行了,然后更换了RedisDesktopManager-0.9.3.817版本,然后还是不行。最后在可能降RedisDesktopManager版本,重新安装redis以及配置,具体原因不太清楚,这里描述下过程,记录下吧,不做redis介绍直接上手。
下载地址:www.redis.io(国外) www.redis.cn (国内)
蓝凑云:https://itxiaoli.lanzouo.com/b0170su3a 密码: als0
yum -y install gcc-c++
我的安装包放在了env自建目录 /home/itxiaoli/env 创建一个文件夹用来放redis的解压文件
cd redis进入文件夹然后上传redis-6.6.6.tar.gz
# 解压
tar -zxf redis-6.2.6.tar.gz
cd redis-6.2.6/
make
原因:要是不创建这个目录,那么你需要到当前redis文件下的src文件下执行 ./redis-server …/redis.conf 如果直接执行 ./redis-server 那么redis 会启动默认配置,那么你做的配置修改就没有意义了。
root用户直接执行 普通用户需要sudo
mkdir /usr/local/redis
make install PREFIX=/usr/local/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
这里redis-server 和 redis.cong 配置文件就放在了一起
./redis-server redis.conf
# 修改配置文件
vi redis.conf
# Redis后台启动
修改 daemonize 为 yes
按esc :/daemonize 定位到目标位置
# Redis服务器可以跨网络访问
修改 bind 为 0.0.0.0
# 开启aof持久化,这个可以不做
appendonly yes
添加密码 我这里是改为 123456
结束原配置启动的redis进程
# 查看进程 kill 进程 然后重启redis
ps -aux | grep redis
kill -9 25815
# 执行后 查看进程没有启动
./redis-server redis.conf
错误原因:要用root用户,才可以启动redis
连接失败
查看端口
firewall-cmd --query-port=6379/tcp
开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙
firewall-cmd --reload
查看端口号是否开启
firewall-cmd --query-port=6379/tcp
# 命令行输入数据用来测试
redis-cli
# 发现一个错误
原因:因为设置了密码所以需要 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上很多帖子互抄,导致浪费了我好多时间,花了几个小时来总结,希望自己能变的更好,也希望那些贡献者们继续坚持,如果你看到了这里,觉得本文总结行,分享的时候文章引入本文链接,谢谢你的支持,以上还有问题可以再讨论区留言,留言会通过邮箱提醒我,同时回复你时也会有邮箱提醒你。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。