如何搭建Redis主从复制,读写分离

  1. redis官网下载压缩包
    访问https://redis.io/download 到官网进行下载。
  2. 将压缩包上传到服务器
  3. 将压缩包拷贝到Linux服务器中,执行解压操作
  4. 进入解压文件目录使用make对解压的Redis文件进行编译
    cd到redis目录下,执行make命令
    在这里插入图片描述
  5. 编译成功后,进入src文件夹,执行make install进行Redis安装
    在这里插入图片描述
    为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
    进入/usr/local下,创建redis-ms目录,以及6379,6380,6381子目录,依次将bin目录和redis.conf配置文件复制到创建的子目录下
    在这里插入图片描述
  6. 编写主机6379 redis.conf配置文件信息
    ip地址:bind 0.0.0.0
    开启远程访问:protected-mode no
    端口号:port 6379
    Pid文件路径:pidfile /var/run/redis_6379.pid
    日志文件路径:logfile “/usr/local/redis-ms/log/redis.log”
    rdb文件路径:dir “/usr/local/redis-ms/6379”
    设置集群密码:requirepass 123456
    设置从机权限只读:slave-read-only yes
  7. 编写从机6380 redis.conf配置文件信息
    ip地址:bind 0.0.0.0
    开启远程访问:protected-mode no
    端口号:port 6380
    Pid文件路径:pidfile /var/run/redis_6380.pid
    日志文件路径:logfile “/usr/local/redis-ms/log/redis.log”
    rdb文件路径:dir “/usr/local/redis-ms/6380”
    设置master:slaveof 192.168.2.109 6379
    设置集群密码:masterauth “123456”
    设置从机权限只读:slave-read-only yes
  8. 编写从机6381 redis.conf配置文件信息
    ip地址:bind 0.0.0.0
    开启远程访问:protected-mode no
    端口号:port 6381
    Pid文件路径:pidfile /var/run/redis_6381.pid
    日志文件路径:logfile “/usr/local/redis-ms/log/redis.log”
    rdb文件路径:dir “/usr/local/redis-ms/6381”
    设置master:slaveof 192.168.2.109 6379
    设置集群密码:masterauth “123456”
    设置从机权限只读:slave-read-only yes
  9. Redis服务启动命令
    ./6379/bin/redis-server 6379/redis.conf
    ./6380/bin/redis-server 6380/redis.conf
    ./6381/bin/redis-server 6381/redis.conf
  10. 查看redis服务启动是否成功
    ps -aux|grep ‘redis’
    在这里插入图片描述

Redis客户端配置信息

#主机ip
host=
#从机ip及端口
slave_host=
#主机端口
port=6379
#连接超时30s
timeout=30000
#主机密码
password=
#最大连接数
redis_maxTotal=5000
#最小空闲连接数
redis_minIdle=1
#最大空闲连接数
redis_maxIdle=1000
#每次释放连接的最大数目
numTestsPerEvictionRun=1024
#释放连接的扫描间隔(毫秒)
timeBetweenEvictionRunsMillis=30000
#连接最小空闲时间
minEvictableIdleTimeMillis=1800000
#在空闲时检查有效性, 默认false
testWhileIdle=true
#连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true
blockWhenExhausted=false
#连接空闲多久后释放
softMinEvictableIdleTimeMillis=10000
#获取连接时的最大等待毫秒数
maxWaitMillis=3000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章