1.首先下载redis,可以通过官网下载上传压缩包到linux,也可以在linux环境下直接下载(建议环境下直接下载)
tar -zxf redis-x.x.x.tar.gz
或者
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2.make编译:
make
其中make编译不成功时,包cc错误,说明我们环境没有gcc (redis为c语言开发),下载以下:
yum -y install gcc-c++
3.进入编译后的环境src,进行redis的安装
make install
4.部署(通常情况下为了方便我们将文件放在一个 位置进行统一管理)
mkdir etc mkdir bin
mv redis.conf /usr/local/redis/etc/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
5.启动redis
./redis-server /usr/local/redis/etc/redis.conf
6.设置后台启动redis,在conf中将daemonize属性改为yes(表明需要在后台运行)
daemonize yes
问题:在外部连接访问redis时,一直包连接不上我们需要的的redis
服务启动情况,里面启动的服务是127.0.0.1:6379,而我们需要 连接的linux服务器地址不是这个本地地址,所以我们需要绑定我们需要的ip地址。在配置文件中
bind 192.168.x.x
但是绑定之后我们连接的时候还是连接不到,后来查看了一下,发现被访问方的服务器的6379端口不允许访问
查看命令:
firewall-cmd --query-port=6379/tcp
结果确实是no,接下来打开这个端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
然后重启防火墙:
firewall-cmd --reload
顺便加个防火墙端口关闭的命令学习一波:
firewall-cmd --query-port=6379/tcp