CentoS环境下redis安装和主从复制怎么配置

CentoS环境下redis安装和主从复制怎么配置
最新回答
菊花碎大石

2026-07-23 06:38:25

在CentOS环境下安装Redis及配置主从复制的步骤如下:

一、安装Redis

  1. 安装依赖环境
    确保系统已安装gcc和tcl(版本需满足gcc-4.4.7及以上、tcl-8.5及以上)。若未安装,可通过以下命令安装:
    yum install -y gcc tcl

  2. 下载并编译Redis
    从官网下载最新稳定版Redis源码包(如redis-6.2.6.tar.gz),解压至指定目录:
    cd /usr/local
    tar -zxvf redis-6.2.6.tar.gz
    mv redis-6.2.6 redis
    进入目录并编译:
    cd redis
    make
    运行编译测试(需tcl支持):
    make test

  3. 启动Redis服务
    进入src目录启动服务(默认使用默认配置):
    cd src
    ./redis-server
    若需指定配置文件,启动时添加路径:
    ./redis-server /path/to/redis.conf

  4. 访问Redis
    使用客户端工具连接:
    ./redis-cli
    执行简单命令测试(如设置并获取键值):
    > set name "redis"
    > get name

二、配置主从复制

  1. 在同一机器部署主从服务

    创建主服务(端口6379)
    复制Redis目录并重命名,修改配置文件:
    cd /usr/local
    mv redis redis-6379
    编辑主服务配置文件(redis-6379/redis.conf):
    vi redis-6379/redis.conf
    确保以下参数(默认已配置):
    port 6379
    bind 127.0.0.1(若需远程访问,改为服务器IP)

    创建从服务(端口6380)
    复制主服务目录并修改配置:
    mkdir redis-6380
    cp -r redis-6379/* redis-6380/
    编辑从服务配置文件(redis-6380/redis.conf):
    vi redis-6380/redis.conf
    修改端口并设置主服务地址:
    port 6380
    slaveof 127.0.0.1 6379

  2. 启动主从服务
    按顺序启动主服务后启动从服务:
    cd /usr/local/redis-6379/src
    ./redis-server ../redis.conf
    cd /usr/local/redis-6380/src
    ./redis-server ../redis.conf

  3. 测试主从复制
    在主服务设置键值,在从服务验证数据同步:
    ./redis-cli -p 6379
    > set name "redis"
    > quit
    ./redis-cli -p 6380
    > get name

三、跨服务器主从复制注意事项
若主从服务部署在不同机器,需修改以下配置:

  1. 主服务配置文件(redis.conf)中bind参数改为开放访问的IP(如192.168.2.134)。
  2. 从服务配置文件中slaveof参数指定主服务IP和端口。
  3. 确保防火墙开放Redis端口(如6379、6380):
    iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
    service iptables save

通过以上步骤,可完成CentOS环境下Redis的安装及主从复制配置。