1. 安装与配置Redis(以redis6为例,其他高版本基本类似)
1.1 升级gcc版本
yum install -y centos-release-scl
yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
注:Redis6要求gcc在5.3以上,我们安装gcc-9。
gcc --version(或gcc -v)查看版本。
进行gcc版本切换:
临时切换:
scl enable devtoolset-9 bash
永久切换:
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
1.2 安装redis
redis下载地址:http://download.redis.io/releases/
cd /opt
wget http://download.redis.io/releases/redis-6.2.3.tar.gz
解压:tar xzf redis-6.2.3.tar.gz
mv /opt/redis-6.2.3 /usr/local/src
cd /usr/local/src/redis-6.2.3
编译:make
安装:make install(安装后会把redis-server、redis-cli等添加到环境变量)
查看版本:redis-cli -v 或 redis-server -v
1.3 配置redis
创建/usr/local/redis,用于存放配置文件等:
mkdir -p /usr/local/redis
拷贝配置文件(当前在/usr/local/src/redis-6.2.3目录):
cp redis.conf /usr/local/redis/
cd /usr/local/redis
创建工作目录:
mkdir /data/redis-data
创建日志目录:
mkdir -p /data/log-data
vi redis.conf
#是否在后台执行,yes:后台运行;no:不是后台运行
daemonize yes
#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null
logfile /data/log-data/redis.log
#数据目录,数据库的写入会在这个目录。rdb、aof文件也会写在这个目录
dir /data/redis-data
#允许远程访问
bind 0.0.0.0
#设置密码
requirepass Redis@123
#开启AOF持久化方式
appendonly yes
2. 设置Redis为系统服务(开机自启动)
vi /etc/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
刷新systemctl配置:systemctl daemon-reload
开机自启动:systemctl enable redis
systemctl start redis
查看redis是否存活:
redis-cli -a {$pwd} ping
注:如果未开启firewalld防火墙,无需进行以下操作:
永久放开端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
使生效:
firewall-cmd --reload