redis 4.0.2主从

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

192.168.3.1-主

192.168.3.2-从

修改主从配置文件的/usr/local/redis/redis.conf

bind 0.0.0.0——修改侦听在任意网卡;默认侦听在127.0.0.1;不修改主从无法相互访问redis

port 6379 ——如果在一台机器上,主从的端口侦听不能一样,否则无法启动

daemonize yes——启用后台守护进程

slave-read-only yes——默认从为只读模式

protected-mode yes——启用保护模式,禁止在公网访问;要是配置里没有指定bind和密码,开启保护redis

——————以上主从配置都一样——————————

在从192.168.3.2 redis的/usr/local/redis/redis.conf添加以下一行配置

slaveof 192.168.3.1 6379

为了安全,设置主redis密码,修改主192.168.3.1 redis下的redis.conf

requirepass password——设置主redis密码

设置192.168.3.2从redis访问192.168.3.1主redis的密码:

masterauth password——从访问主的认证密码

注意:默认是读写分离的,从库是无法写入数据的;

————————————————————————

[root@master bin]# ./redis-cli -a redis密码

127.0.0.1:6379> info replication

# Replication

role:master

connected_slaves:1

slave0:ip=192.168.3.2,port=6379,state=online,offset=8780,lag=1

master_replid:55e58cf128d624d263a13da690d6294191fa7c8d

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:8780

second_repl_offset:-1

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:1

repl_backlog_histlen:8780

——————————————————————————————

[root@slave bin]# ./redis-cli -a redis密码

127.0.0.1:6379> info replication

# Replication

role:slave

master_host:192.168.3.1

master_port:6379

master_link_status:up

master_last_io_seconds_ago:8

master_sync_in_progress:0

slave_repl_offset:8864

slave_priority:100

slave_read_only:1

connected_slaves:0

master_replid:55e58cf128d624d263a13da690d6294191fa7c8d

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:8864

second_repl_offset:-1

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:1

repl_backlog_histlen:8864

——————————————————————

主添加key-value

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> set hello word

OK

————————————————————

从查询hello

127.0.0.1:6379> get hello

"word"

127.0.0.1:6379> set rmrf redis

(error) READONLY You can't write against a read only slave.——只读无法写入

127.0.0.1:6379> 

————————————————————

停止主redis

127.0.0.1:6379> shutdown

not connected>

将从redis设置成主redis

[root@slave bin]# ./redis-cli slaveof NO ONE

OK

[root@slave bin]# ./redis-cli -a redis密码

127.0.0.1:6379> keys *

1) "hello"

127.0.0.1:6379> set nice man

OK

+++++++++

原来的主3.1现在又好了。要切换回去;将3.2的redis数据save保存

127.0.0.1:6379> save

OK

将现在的3.2主redis根目录下dump.rdb文件拷贝覆盖到原来3.1主redis的根目录/bin下

在3.2下执行

scp /usr/local/redis/bin/dump.rdb root@192.168.3.1:/usr/local/redis/bin/

启动原来的主redis

/bin/./redis-server ../redis.conf

————————————————

最后把现在3.2的主切换为原来的主3.1

./redis-cli slaveof 192.168.3.1 6379

在检查下主和从的redis;以前的从redis又变成只读了;










本文转自 rm_rf_db 51CTO博客,原文链接:http://blog.51cto.com/12185273/1979164,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
NoSQL 算法 安全
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
155 0
|
3月前
|
存储 监控 NoSQL
Redis 高可用之主从模式
上一节RDB和AOF持久化机制提到了 Redis 的持久性,也就是在服务器实例宕机或故障时,拥有再恢复的能力。但是在这个服务器实例宕机恢复期间,是无法接受新的数据请求。对于整体服务而言这是无法容忍的,因此我们可以使用多个服务器实例,在一个实例宕机中断时,另外的服务器实例可以继续对外提供服务,从而不中断业务。Redis 是如何做的呢?Redis 做法是**增加冗余副本**,**将一份数据同时保存在多个实例**上。那么如何保存各个实例之间的数据一致性呢?
46 0
Redis 高可用之主从模式
|
6月前
|
存储 NoSQL 网络安全
Redis安装(单机、主从、哨兵、集群)
Redis安装(单机、主从、哨兵、集群)
132 1
|
1天前
|
NoSQL Redis
Redis入门到通关之Redis主从数据同步原理
Redis入门到通关之Redis主从数据同步原理
|
5月前
|
存储 监控 NoSQL
redis主从模式,redis哨兵模式,redis集群模式
redis主从模式,redis哨兵模式,redis集群模式
redis主从模式,redis哨兵模式,redis集群模式
|
1月前
|
运维 负载均衡 NoSQL
【大厂面试官】知道Redis集群和Redis主从有什么区别吗
集群节点之间的故障检测和Redis主从中的哨兵检测很类似,都是通过PING消息来检测的。。。面试官抓抓脑袋,继续看你的简历…得想想考点你不懂的😰。
67 1
|
3月前
|
存储 负载均衡 NoSQL
Redis 高可用篇:你管这叫主从架构数据同步原理?
Redis 高可用篇:你管这叫主从架构数据同步原理?
241 5
|
3月前
|
缓存 NoSQL 算法
《吊打面试官》系列-Redis哨兵、持久化、主从、手撕LRU
《吊打面试官》系列-Redis哨兵、持久化、主从、手撕LRU
43 0
|
3月前
|
存储 NoSQL 数据库连接
Redis主从模式以及数据同步原理:全量数据同步、增量数据同步
Redis主从模式以及数据同步原理:全量数据同步、增量数据同步
189 0
|
3月前
|
NoSQL Ubuntu Redis
redis主从配置+集群搭建
redis主从配置+集群搭建
38 0

热门文章

最新文章