一、安装
-
选择所需redis版本,复制下载链接。
-
创建目录存放安装包
mkdir /software cd /software
-
下载安装包
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
-
解压,进入解压目录,编译
tar -zxvf redis-5.0.3.tar.gz cd redis-5.0.3/ make
-
等待编译完成后,安装到指定目录
make install PREFIX=/usr/local/redis
-
创建配置目录,并转移redis的配置文件
mkdir /usr/local/redis/etc/ mv redis.conf /usr/local/redis/etc/
-
配置环境变量
vim /etc/profile
在文件末尾加入:
export REDIS_HOME=/usr/local/redis export PATH=$REDIS_HOME/bin:$PATH
-
使配置生效
source /etc/profile
-
启动redis服务
redis-server /usr/local/redis/etc/redis.conf
-
重新开一个窗口,运行redis客户端
redis-cli
-
redis安装完毕,退出客户端
exit
-
关闭redis服务器
redis-cli shutdown
二、自启动
-
修改reids配置文件
vim /usr/local/redis/etc/redis.conf
-
支持以守护进程的方式运行,将“daemonize no”改成“daemonize yes”
vim 在normal模式下按下 / 即可进入查找模式,输入要查找的字符串并按下回车,按下n查找下一个,按下N查找上一个
-
支持systemctl启动方式,将“supervised no”改成“supervised systemd”
-
添加自定义系统服务:
vim /usr/lib/systemd/system/redis-server.service
[Unit] Description=Redis Server Manager After=network.target [Service] Type=forking PIDFile=/var/run/redis-server.pid ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
-
重新加载系统服务配置
systemctl daemon-reload
-
启动redis服务
systemctl start redis-server.service
-
设置redis开机自启动
systemctl enable redis-server.service
-
重启
reboot
-
查看redis服务状态,验证是否能自启动
systemctl status redis-server.service
开机自启动设置完成
三、远程访问
-
开放远程访问redis,需要更改配置
vim /usr/local/redis/etc/redis.conf
-
redis默认绑定本地回环地址(bind 127.0.0.1),只允许本机客户端访问。要使redis能被远程访问,需要添加redis所在主机的IP地址。
-
在redis3.2之后,redis增加了protected-mode,需要关闭保护模式,redis才能被远程访问。
-
修改完redis.conf,重启redis 服务
systemctl restart redis-server.service
-
开放防火墙6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
-
重新加载防火墙设置
firewall-cmd --reload
-
查看是否生效
firewall-cmd --list-ports
-
在另一台主机上进行redis远程连接测试,命令格式:
redis-cli -h {redis_host} -p {redis_port}
分别从Windows和CentOS虚拟机远程访问都没问题。