redis主从复制部署策略+jedis设置主从
【README】
redis 有3种集群模式,包括 主从, 哨兵, cluster;
本文主要po出 主从;
master 192.168.163.201 6382
slave 192.168.163.202:6382
【1】从机 202:6382 的 redis.conf 配置
只需要编写 slaveof 192.168.163.201 6382 即可
################################# REPLICATION ################################## Master-Slave replication. Use slaveof to make a Redis instance a copy of
# another Redis server. A few things to understand ASAP about Redis replication.
#
# 1) Redis replication is asynchronous, but you can configure a master to
# stop accepting writes if it appears to be not connected with at least
# a given number of slaves.
# 2) Redis slaves are able to perform a partial resynchronization with the
# master if the replication link is lost for a relatively small amount of
# time. You may want to configure the replication backlog size (see the next
# sections of this file) with a sensible value depending on your needs.
# 3) Replication is automatic and does not need user intervention. After a
# network partition slaves automatically try to reconnect to masters
# and resynchronize with them.
#slaveof 192.168.163.201 6382
【2】 命令行连接到从库
// 连接到从库
[root@centos202 6382]# /usr/local/redis-cluster/bin/redis-cli -h 192.168.163.202 -p 6382
192.168.163.202:6382> // 查看从库key
192.168.163.202:6382> keys *
1) "balance"
2) "debt"
3) "k1"
// master节点 新增k2后,在从库再次查看key
192.168.163.202:6382> keys *
1) "balance"
2) "debt"
3) "k2"
4) "k1"
192.168.163.202:6382> get k2
"v2"// 获取 副本信息,很明显, 202:6282是从库;201:6282是主库;
192.168.163.202:6382> info replication
# Replication
role:slave
master_host:192.168.163.201
master_port:6382
master_link_status:up
master_last_io_seconds_ago:9
master_sync_in_progress:0
slave_repl_offset:487
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
【3】把从库变为独立的主库
在客户端执行 slaveof no one
192.168.163.202:6382> slaveof no one
OK
192.168.163.202:6382> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:543
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
192.168.163.202:6382>
192.168.163.202:6382> keys *
1) "balance"
2) "debt"
3) "k2"
4) "k1"
192.168.163.202:6382> exit
【4】jedis 设置主从
/*** redis 主从库测试* @author tr*/
public class MasterSlaveTest {public static void main(String[] args) {Jedis master = new Jedis("192.168.163.201", 6382); // 主库Jedis slave = new Jedis("192.168.163.202", 6382); // 从库 slave.slaveof("192.168.163.201", 6382); // 设置202 是 201的从库 /* 写入主库 */master.set("master1", "v1");/* 从从库读取 */String result = slave.get("master1");System.out.println("从库读取的值=" + result); }
}
redis主从复制部署策略+jedis设置主从相关推荐
- 都在讲Redis主从复制原理,我来讲实践总结
摘要:本文将演示主从复制如何配置.实现以及实现原理,Redis主从复制三大策略,全量复制.部分复制和立即复制. 本文分享自华为云社区<Redis主从复制实践总结>,原文作者:A梦多啦A . ...
- Keepalive+redis主从复制实现redis高可用
Keepalive+redis主从复制实现redis高可用 一.背景描述 项目上使用的软件是使用的单机版本redis,客户质疑为什么现在还用单机呢?故障了怎么办,要求做高可用. redis有三种方式 ...
- 面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都 ...
- Redis过期删除策略和内存淘汰策略
目录 一.过期删除策略 1.如何设置过期时间? 2.如何判定 key 已过期了? 3.过期删除策略有哪些? 1.定时删除策略 2.惰性删除策略 3.定期删除策略 4.Redis 过期删除策略 5.Re ...
- Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)
Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍 Sentine ...
- redis主从_Redis主从复制部署
点击上方Java资料社区,选择"置顶公众号" 优质文章,第一时间送达 引言 如果您是初学Redis,建议先阅读上三篇文章"初识Redis"."spri ...
- redis持久化策略梳理及主从环境下的策略调整记录
转载自 https://www.cnblogs.com/kevingrace/p/6266319.html redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来 ...
- redis主从复制,复制功能是高可用Redis的基础,为满足故障恢复和负载均衡等需求把Redis数据复制多个副本部署到其他机器;如何实现redis的主从复制模式以及主从复制模式下常见的运维问题;
目录 一.如何使用redis主从复制模式 1.建立复制 2.断开复制 3.安全性 4.只读模式 5.传输延迟 二.Redis的复制拓扑结构 1.一主一从结构 2.一主多从结构 3.树状主从结构 三.主 ...
- cxgrid主从表 点+号展开_深入理解Redis主从复制
一.背景 前面的文章中,我们介绍过Redis的持久化机制,它可以实现Redis实例数据的crash-safe.但是这里有一个问题,就是Redis其实还存在着单点故障问题,比如说Redis的硬盘坏掉了, ...
最新文章
- 44种模型、1200种子网,RobustART评测CNN、Transformer、MLP-Mixer谁最鲁棒?
- 查找DetailsView1数据控件中的数据
- gettype获取类名_delphi – 获取属于任何类型的单元名称(TRttiType)
- [七]RabbitMQ-客户端源码之AMQPImpl+Method
- 使用tSQLt创建SQL单元测试实用程序过程
- 什么是Maven神器?
- 2021年高考呼和浩特市二中成绩查询,呼和浩特市第二中学,是一所百强中学,2020年高考用实力来证明!...
- Python开发者必知的13个Python GUI库
- [转载]自动化行业信讯_史蒂文森sun_新浪博客
- abaqus 关联 子程序_Abaqus2016版本关联子程序教程
- 车牌识别--opencv(python)
- 洛谷题解P1428 小鱼比可爱
- 【机器学习】Python秘密武器之Numpy
- cinamon桌面添加xkill快捷键
- 用python从身份证中提取生日信息(切片计算)
- 零基础都能看懂的 STL map 详解
- redis存取数据流
- 在8051上的人工智能
- 连接云服务器Docker中的Mysql 详细图文操作(全)
- 双线性弹塑性模型的塑性模量 plastic modulus
热门文章
- [2020多校A层12.3]虚构推理(语言/二分/数据结构)
- P1005 矩阵取数游戏(__int128模板/简单dp)
- 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)
- CF1063B Labyrinth
- NC16886 炮兵阵地
- P7046-「MCOI-03」诗韵【SAM,倍增,树状数组】
- P4100-[HEOI2013]钙铁锌硒维生素【矩阵求逆,最大匹配】
- P3649-[APIO2014]回文串【PAM】
- P4196-[CQOI2006]凸多边形/[模板]半平面交【计算几何】
- P3808,P3796-[模板]AC自动机(简单版/加强版)