安装redis
sudo yum install redis
centos自带的redis才3.2 太旧了所以使用源码编译
- 需要先安装gcc新版才能编译
centos7 默认的 gcc 版本为:4.8.5 < 5.3 无法编译
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
// 临时有效,退出 shell 或重启会恢复原 gcc 版本
sudo scl enable devtoolset-9 bash
// 长期有效
sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
- 下载最新的6.0.5源码
- 解压缩
tar xf redis-6.0.5.tar.gz
- 编译源码
cd redis-6.0.5
make
sudo make install
编译文件会复制到/usr/local/bin目录下
5. 修改redis.conf文件并复制到etc目录
bind 127.0.0.1 #根据情况是否需要远程访问去掉注释
requirepass 123456 #修改密码
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
- 在 /etc/systemd/system新建service文件
sudo vi /etc/systemd/system/redis.service
内容如下:
[Unit]
Description=Redis
After=network.target
[Service]
#Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意Type=forking不注释掉 服务无法启动
- 安装systemd服务
# 使服务自动运行
sudo systemctl daemon-reload
sudo systemctl enable redis
# 启动服务
sudo systemctl restart redis
sudo systemctl status redis