参考大佬 地址:https://blog.csdn.net/qq_36737803/article/details/90578860
中间错误参考:
1、https://blog.csdn.net/u012655663/article/details/79732419
2、https://blog.csdn.net/wzygis/article/details/51705559
redis官网:https://redis.io/download
1、解压文件 tar xzvf redis-5.0.5.tar.gz
2、安装gcc环境 yum install gcc,y一路
3、编译 进入解压文件目录 使用make进行编译
编译报错,比如
那么需要进入到deps目录下执行:make lua hiredis linenoise。
然后退到redis5.05目录下,重新执行make 编译。
创建两个文件,etc用于存放config文件,bin存放绿色的包。可以放一起的。。。
[root@tjzpp redis]# mkdir bin
[root@tjzpp redis]# mkdir etc
[root@tjzpp redis-5.0.5]# mv redis.conf /usr/local/src/redis/etc
[root@tjzpp redis-5.0.5]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/src/redis/bin/
移入刚创建的文件中
4、修改配置文件(基本都是抄袭大佬 )
[root@tjzpp etc]# vim redis.conf
4.1 注释掉 bind 127.0.0.1 这一行(解决只能特定网段连接的限制)
4.2 将 protected-mode 属性改为 no (关闭保护模式,不然会阻止远程访问)
4.3 将 daemonize 属性改为 yes (这样启动时就在后台启动)
4.4 设置密码(可选,个人建议还是设个密码)
修改完成后,wq保存并退出(先按Esc,接着输入 :wq)
5、启动
[root@tjzpp redis]# ./bin/redis-server /usr/local/src/redis/etc/redis.conf
连接客户端
[root@tjzpp redis]# ./bin/redis-cli 回车输入 auth +你的密码。如果输出ok 测一下是否能ping通 输入ping 返回pong则成功
quit 即可退出客户端
6、使用可视化工具连接
我这边使用的是Centos7,所以操作有点不一样。。。centos7防火墙firewall
命令 firewall-cmd --add-port=6379/tcp --permanent
加入端口6379(redis默认端口) -permanent永久性
重启防火墙 firewall-cmd --reload
首先防火墙中开放6379端口(或者直接关闭防火墙 service iptables stop)
进入防火墙文件中设置 vim /etc/sysconfig/iptables
加入 RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT
esc :wq!保存并退出
重启防火墙 :service iptables restart
进行连接可视化工具。
ok 到此为止。
如果连不上,请检查是否以下问题
第一步:在自己的本机外面试下能不能连接上虚拟机,打开cmd,使用 ping 192.168.29.128 (192.168.29.128这个为虚拟机的ip地址 查看虚拟机的ip地址:命令 ifconfig)
如果能ping的通,这个没问题,表示外部可以访问得到。访问不到可以,把虚拟机的防火墙给关了,最省事,命令: service iptables stop
第二步:在redis的配置文件(redis.conf)里面是否设置了requirepass 表示连接的密码,如果没有设置,连接不上
第三步: 在redis的配置文件里面,是否把bind 127.0.0.1 给注释掉,如果没有,连接不上
一些有关redis视频
https://www.bilibili.com/video/av56613093?from=search&seid=1959187780238539356