首页 > 数据库 >redis主从配置

redis主从配置

时间:2023-12-27 23:46:22浏览次数:35  
标签:lazy no 配置 redis 6380 conf yes 主从

先学一个高端linux指令:

cat redis.conf | grep -v "^#" | grep -v "^$" > msconf/redis-master.conf

-v 反向查找   "^#"以#开头的行     "^$"空行   

将redis.conf去掉空行和以#开头的行,写入到msconf文件夹的redis-master.conf文件中

 

1、master-6380.conf配置文件主要要修改的内容:

# bind 127.0.0.1
protected-mode no
port 6380
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6380.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump-6380.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly no
appendfilename "appendonly-6380.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
"redis-master.conf" 62L, 1436C  

再学一个linux高端指令:

sed  's/6380/6381/g' redis-master.conf > redis-slave1.conf

把redis-master.conf中的6380全部替换为6381并写入redis-slave1.conf

配置从节点,让它跟随主节点

# bind 127.0.0.1
protected-mode no port 6382 slaveof 127.0.0.1 6380 //主要是这里让它跟随的ip和端口 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize no supervised no pidfile /var/run/redis_6382.pid loglevel notice logfile "" databases 16 always-show-logo yes save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump-6382.rdb dir ./ replica-serve-stale-data yes replica-read-only yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no replica-priority 100 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no appendonly no appendfilename "appendonly-6382.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb "redis-slave2.conf" 63L, 1459C

 

先启动主库,在启动从库,之后在主库添加内容,从库会自动写入。

如下主写 从读,可以做到redis的读写分离,高可靠性

 

标签:lazy,no,配置,redis,6380,conf,yes,主从
From: https://www.cnblogs.com/wscw/p/17931690.html

相关文章

  • pnpm安装与配置
    目录安装配置使用在powershell中使用报错pnpm避免了幽灵依赖的问题,且减少了磁盘占用,pnpm使用了共享的存储策略,来存储所有项目的所有包版本以及每个项目所需的符号链接。这意味着,如果多个项目依赖于同一个包的同一个版本,pnpm只会在磁盘上存储一次。幽灵依赖指的是在项目中虽......
  • redis哨兵
    Redis安装1、上传如下图:将redis-5.0.8.tar.gz包上传到目录:/apphome/下  2、解压如下图:解压压缩文件,执行命令:tar-zxvf redis-5.0.8.tar.gz,解压后生成新的文件夹redis-5.0.8  3、编译安装如下图:执行命令:make && make PREFIX=/apphome/redis  install3、......
  • DHCP服务器的配置
    DHCP的配置过程服务器:WindowServer2016、客户端:Windows101、添加一块儿新网卡,让服务器和客户端保持同一网卡,并把客户机网卡设置为自动获取ip      ......
  • [App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
    问题描述在AppService中选择了JavaTomcat后,如何查看AzureAppService的Tomcat的配置信息呢? 问题解答可以通过以下的3个步骤查看: 第一步:登录Kudu:方式一:在当前Web应用的URL中加入 .scm (插入位置在site名与chinacloudsites之间)。方式二:在当前Web应用的Azure......
  • Linux下配置QT程序桌面图标 ubuntu下设置快捷方式
    原文链接:https://blog.csdn.net/qq_27597629/article/details/108886199#:~:text=1%EF%BC%8C%E5%88%9B%E5%BB%BA%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%EF%BC%9Atouch%20run.sh%23%EF%BC%81%20%2Fbin%2Fbashcd%20%2Fexecute%E7%A8%8B%E5%BA%8F%E8%B7%AF%E5%BE%......
  • nginx负载均衡配置
    一、正向代理与反向代理正向代理:客户端Client不直接访问服务端Server,通过代理服务器Proxy访问         正向代理是客户主动使用的代理正向代理的优点:         通过代理的中转,客户端对服务器隐藏了IP,增加了安全性        ......
  • [App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
    问题描述在AppService中选择了JavaTomcat后,如何查看AzureAppService的Tomcat的配置信息呢? 问题解答可以通过以下的3个步骤查看: 第一步:登录Kudu:方式一:在当前Web应用的URL中加入 .scm (插入位置在site名与chinacloudsites之间)。方式二:在当前Web应用......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-7】 - 配置管理-Mvc【Plugin-Metric
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-6】-配置管理-Mvc【Plugin-Doc接口测试及文档】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin-Metric接口调用次数统计:配置界面如下:1、Metric.IsEnable:配置当前接口统计插件是否可用打开开关时,可以通......
  • Spring Boot学习随笔- 后端实现全局异常处理(HandlerExceptionResolver),前后端解决跨域
    学习视频:【编程不良人】2021年SpringBoot最新最全教程第十七章、异常处理异常处理作用:用来解决整合系统中任意一个控制器抛出异常时的统一处理入口传统方式传统单体架构下的处理方式配置全局异常处理类@ComponentpublicclassGlobalExceptionResolverimplementsHand......
  • mybatis在读取配置文件,创建SqlSessionFactory对象时。需要对密码进行解密,再连接数据库
    1、我看了网上很多的方法,主要是说通过新建一个jdbc.properties来获取数据库连接池。但是我试了并没有作用。 2、解决办法:简单粗暴。先用后代码读取原有的mybatis-configuration.xml,然后将密码进行解密后,设值到xml中。最后把解密的xml作为源。去生成一份新的xml文件,把心的xml......