redis原理介绍及实际应用

1 篇文章 0 订阅
1 篇文章 0 订阅

一般大多通用为一主多从,缺点是这样的机制主发生了故障,业务就并不能正常工作。

redis的配置文件解读 即redis.conf文件
daemonize yes #开启守护进程
port 6379 #redis端口号
logfile /data/6379/redis.log #redis日志文件保存路径
dir /data/6379 #redis数据文件保存路径
dbfilename dump.rdb #redis持久化RDB文件名(默认也是该文件名)
protected-mode no #关闭redis安全模式
save 900 1 #900秒后至少有1个key更改(save为RDB的持久化参数)
save 300 10 #300秒后至少有10个key更改
save 60 10000 #60秒后至少有10000个key更改

一般配置主从复制,只需要在从的机器上做更改。
打开从机的配置文件 vim /etc/redis.conf
加入一行
slaveof 主的ip 端口(默认6379)
保存文件,退出。
重新启动redis-server:redis-server /etc/redis.conf
打开redis-cli
输入 info replication 即可看到主节点的信息

可以在主节点进行同步的测试
set aa 123
在从机的redis客户端 输入get aa
便可以看到信息已经同步过来。

info replication 查看当前redis的从机的服务情况
slave ip 6379 表示添加这个ip的主机为从机

【redis故障切换】
手工的方式实现主从故障切换,当redis主库宕机后,需要选择一个从库作为临时顶替的主库,把SLAVEOF信息清除,然后其它从库也把SLAVEOF信息清楚,重新和新的主库构建主从关系

1.将主库的redis关闭(模拟主库故障)

[root@linux-node1 ~]# redis-cli shutdown

2.登录到任意一个从库查看主从状态(主库的状态是处于down)

[root@linux-node3 /]# redis-cli
127.0.0.1:6379> info replication

Replication

role:slave
master_host:172.16.1.170
master_port:6379
master_link_status:down #主库状态是down

3.让linux-node2成为主库(临时充当)

#取消当前从库的角色,变成master节点
[root@linux-node2 /]# redis-cli
127.0.0.1:6379> SLAVEOF no one

4.手工将linux-node3和新的主库重新构建主从关系

#1.先取消当前的从库角色,
[root@linux-node3 /]# redis-cli
127.0.0.1:6379> SLAVEOF no one

#2.重新和新的主库构建主从关系
127.0.0.1:6379> SLAVEOF 172.16.1.170 6379

#3.查看主从状态
127.0.0.1:6379> INFO replication

role:slave
master_host:172.16.1.171
master_port:6379
master_link_status:up #与主库连接的状态up

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值