CentOS 7部署Redis

基于CentOS Linux release 7.9.2009 (Core),Redis-5.0.4通过源码编译方式单机部署

源码包下载路径:Redis中文网

  1. 安装相关依赖

    shell 复制代码
    yum groupinstall "Development Tools" -y && yum install -y gcc tcl
  2. 上传redis.tar.gz安装包至/usr/local/src下并解压tar -zxvf redis.tar.gz

    shell 复制代码
    scp redis.x.x root@192.168.21.199:/root
    # 解压
    tar -zxvf redis-5.0.4.tar.gz
  3. 编译并安装

    shell 复制代码
    make && make install PREFIX=/opt/redis-5.0.4 # 指定安装目录
  4. 新增 redis用户 和 redis 组

    shell 复制代码
    groupadd redis && useradd -r -s /sbin/nologin -g redis redis
  5. 修改配置文件/etc/redis/redis.conf

    shell 复制代码
    mkdir /var/log/redis && mkdir /etc/redis && cp /root/redis-5.0.4/redis.conf /etc/redis/redis.conf

    内容如下

    tex 复制代码
    bind 0.0.0.0        # 允许远程访问(默认127.0.0.1)
    requirepass 自定义密码   # 设置访问密码
    daemonize yes       # 以守护进程运行
    dir /opt/redis-5.0.4/data # 持久化数据存储目录
    logfile /var/log/redis/redis.log # 指定日志路径
  6. 新增/etc/systemd/system/redis.service服务文件

    shell 复制代码
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    ExecStart=/opt/redis-5.0.4/bin/redis-server /etc/redis/redis.conf
    ExecStop=/opt/redis-5.0.4/bin/redis-cli shutdown
    Restart=always
    User=redis
    Group=redis
    
    [Install]
    WantedBy=multi-user.target
  7. 防火墙开放相关端口

    shell 复制代码
    firewall-cmd --add-port=6379/tcp --permanent
    firewall-cmd --reload
  8. 修改与redis服务相关的所有文件权限

    shell 复制代码
    chown -R redis:redis /opt/redis-5.0.4 /etc/redis /var/log/redis
    chown redis:redis /etc/systemd/system/redis.service
  9. 重载 systemd 配置并启动Redis服务

    shell 复制代码
     systemctl daemon-reload
     systemctl start redis
     systemctl status redis # 检查状态和日志
相关推荐
自由彩虹17 小时前
靶场通关16--victim1
linux·服务器·网络·安全·web安全·网络安全
叼烟扛炮17 小时前
Linux 学习笔记(三十九):网络基石——TCP/IP 模型与 UDP 实战
linux·运维·网络·笔记·学习·tcp/ip
闲云野鹤在人间17 小时前
头秃修炼手册:StorageClass+StatefulSet+ETCD 全套渡劫笔记
linux·数据库·笔记·云原生·kubernetes·etcd
wuminyu17 小时前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
EVEN-091317 小时前
Linux-线程控制
linux·jvm
刚入门的大一新生17 小时前
Linux-线程控制
linux·运维·服务器
C++ 老炮儿的技术栈17 小时前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio
你看我名字19 小时前
云计算工程师技能树:从 Linux 基础到云平台架构能力
linux·架构·云计算
qq_401700411 天前
Linux设备树详解
linux·运维·服务器
云梦谭1 天前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh