1.安装依赖
redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:
gcc -v
如果没有安装则通过以下命令安装:
yum install -y gcc
2.下载redis安装包并解压
# 下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.6,这里按照自己的实际情况调整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# 解压
tar -zxvf redis-6.2.6.tar.gz
3.进入解压目录并编译
# 进入解压目录
cd redis-6.2.6
# 编译
make
4.指定安装目录并进行安装
make install PREFIX=/usr/local/redis
这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis-5.0.7目录。假设不添加该关键字Linux会将
可执行文件存放在/usr/local/bin目录;
库文件会存放在/usr/local/lib目录;
配置文件会存放在/usr/local/etc目录;
其他的资源文件会存放在usr/local/share目录;
这里指定好目录也方便后续的卸载,后续直接rm -rf /usr/local/redis-6.0.9即可删除redis。
5.修改配置
vim redis.conf
## 显示行号
:set nu
(1)注释掉bind,否则只能本机连接
(2)protected-mode改成no
protected-mode指的是保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
(3)daemonize改成yes
yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
6 设置redis开机自启
(1)新建系统服务
vim /etc/systemd/system/redis.service
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis-6.0.9/bin/redis-server /usr/local/redis-6.0.9/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
(2)重载系统服务
systemctl daemon-reload
(3)启动redis
##启动redis
systemctl start redis.service
##查看redis状态
systemctl status redis.service
##停止redis
systemctl stop redis.service
##开机自启
systemctl enable redis.service
7 端口映射
iptables -t nat -A PREROUTING -p tcp --dport XXXX -j REDIRECT --to-port 6379
保存
iptables-save
服务器是5/6/7版本的话,对应的保存命令应该是:
service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables: [ OK ]