linux安装redis

我们将通过编译源码的方式安装,这样可以指定安装目录。

  1. 安装编译所需的依赖

    # 对于 CentOS/RHEL/Fedora
    sudo yum groupinstall "Development Tools"
    sudo yum install tcl
  2. 下载并编译 Redis 源码

    # 回到服务目录
    cd /opt/qxq/service
    
    # 下载最新的稳定版Redis源码包 (请访问 redis.io 查看最新稳定版版本号)
    sudo wget https://download.redis.io/redis-stable.tar.gz
    
    # 解压
    sudo tar -xzf redis-stable.tar.gz
    cd redis-stable
    
    # 编译源码,并指定安装前缀 PREFIX
    sudo make PREFIX=/opt/qxq/service/redis install
    
    # 创建Redis配置和工作目录
    sudo mkdir -p /opt/qxq/service/redis/conf
    sudo mkdir -p /opt/qxq/service/redis/data
    sudo mkdir -p /opt/qxq/service/redis/log
    
    # 复制默认配置文件到我们创建的conf目录
    sudo cp redis.conf /opt/qxq/service/redis/conf/
  3. 修改 Redis 配置文件

    sudo nano /opt/qxq/service/redis/conf/redis.conf

    找到并修改以下几项(使用 Ctrl + W 搜索):

    • daemonize no 改为 daemonize yes (让Redis在后台运行)

    • dir ./ 改为 dir /opt/qxq/service/redis/data (指定数据目录)

    • logfile "" 改为 logfile "/opt/qxq/service/redis/log/redis.log" (指定日志文件)

    • bind 127.0.0.1 (如果只允许本机访问,请保留。如果需要远程访问,改为 bind 0.0.0.0 并注意设置密码)

    • # requirepass foobared 去掉注释 #,并把 foobared 改成你的强密码(重要!用于安全访问)

    修改后保存退出。

  4. 创建系统服务(推荐)
    创建服务文件,方便用 systemctl 管理。

     
    sudo nano /etc/systemd/system/redis-qxq.service

    将以下内容复制到文件中:

    [Unit]
    Description=Redis for QXQ Service
    After=network.target
    
    [Service]
    Type=forking
    User=root
    Group=root
    ExecStart=/opt/qxq/service/redis/bin/redis-server /opt/qxq/service/redis/conf/redis.conf
    ExecStop=/opt/qxq/service/redis/bin/redis-cli shutdown
    Restart=on-abnormal
    
    [Install]
    WantedBy=multi-user.target

    保存退出。

  5. 启动 Redis 服务并设置开机自启

    # 重新加载systemd配置
    sudo systemctl daemon-reload
    
    # 启动Redis服务
    sudo systemctl start redis-qxq
    
    # 设置开机自动启动
    sudo systemctl enable redis-qxq
    
    # 检查服务状态
    sudo systemctl status redis-qxq

    如果状态显示为 active (running),则表示成功!

  6. 测试连接(可选)

    # 使用redis-cli连接,如果设置了密码,需要用 -a 参数
    /opt/qxq/service/redis/bin/redis-cli -a your_strong_password
    
    # 在Redis命令行中测试
    127.0.0.1:6379> set testkey "Hello from QXQ Redis"
    OK
    127.0.0.1:6379> get testkey
    "Hello from QXQ Redis"
    127.0.0.1:6379> exit

最终验证

# 验证Redis
sudo systemctl status redis-qxq
posted on 2025-08-21 15:16  IT-QI  阅读(9)  评论(0)    收藏  举报