岁月如歌,人间值得;
真实学问,潇洒情怀。

CentOS7下构建单节点Redis服务

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
~.~ 大功告成,皆OK王!
赞(7) 打赏
转载需注明来源站点和链接:皆OK王 » CentOS7下构建单节点Redis服务

XOK.wang   |   皆OK王

www.xok.wang

请作者喝一杯咖啡~~

感谢您的打赏,【皆OK王】将再接再厉!

支付宝扫一扫

登录

找回密码

注册