CentOS安装Redis

0 安装Redis的两种方法

  • 使用epel源安装Redis,目前版本是3.2
  • 自己编译。Redis 6.0 版本需要gcc 5.3以上,需要升级gcc

1 使用yum安装

0 安装fedora的epel仓库

1
yum install epel-release

1 安装redis

1
yum install redis

2 配置redis

修改/etc/redis.conf

1
2
3
4
bind 127.0.0.1
daemonize yes
maxmemory 500mb
maxmemory-policy volatile-lru

3 开机启动

/etc/rc.local中添加redis-server /etc/redis.conf

2 编译Redis

0 升级到gcc9

1
2
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

升级到其他版本的gcc,把9改成相应版本

临时切换:scl enable devtoolset-9 bash

永久切换:echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile

1 下载redis

1
2
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz

2 编译安装

1
2
3
4
5
6
# 进入解压目录
cd redis-6.2.6
# 编译
make
# 安装到指定目录
make install PREFIX=/usr/local/redis

3 配置

复制conf文件:cp redis-6.2.6/redis.conf /usr/local/redis/

按照上文1.2修改

4 启动服务

可以按1.3设置开机启动,也可以创建服务redis.service

1
2
cd /lib/systemd/system/
vim redis.service

文件内容:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开启自动启动

1
2
3
4
5
6
7
8
9
10
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service