一、安装
选择所需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虚拟机远程访问都没问题。