`
iluoxuan
  • 浏览: 580297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

8: redis的主从复制

 
阅读更多

1: redis主从复制

 

redis的主从复制相对来说很简单,一台机子上开两个reids服务

 

1: 主redis.conf  2:copy一份 位 redis_slave.conf

 

redis.conf配置:

bind 127.0.0.1

logfile /tmp/redis.log

 

从: redis_slave.conf

pidfile /var/run/redis_slave.pid

bind 127.0.0.1

logfile /tmp/redis_slave.log

dbfilename dump_slave.rdb

slaveof 127.0.0.1  6379

 

运行:ubuntu需要root权限运行, 不然没有权限生成快照

ljq@ubuntu:/usr/local/redis$sudo ./redis-server /etc/redis.conf
ljq@ubuntu:/usr/local/redis$ sudo ./redis-server /etc/redis_slave.conf

 

查看是否成功

tail -f /tmp/redis.log

 

内容:

[4508] 21 Sep 06:34:01.666 # Server started, Redis version 2.6.16
[4508] 21 Sep 06:34:01.666 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[4508] 21 Sep 06:34:01.666 * The server is now ready to accept connections on port 6379
[4508] 21 Sep 06:34:07.690 * Slave ask for synchronization
[4508] 21 Sep 06:34:07.690 * Starting BGSAVE for SYNC
[4508] 21 Sep 06:34:07.690 * Background saving started by pid 4516
[4516] 21 Sep 06:34:07.779 * DB saved on disk
[4516] 21 Sep 06:34:07.780 * RDB: 0 MB of memory used by copy-on-write
[4508] 21 Sep 06:34:07.816 * Background saving terminated with success
[4508] 21 Sep 06:34:07.816 * Synchronization with slave succeeded

 

测试主从复制:

ljq@ubuntu:/usr/local/redis$ sudo ./redis-cli -p 6379
redis 127.0.0.1:6379> keys *
(empty list or set)
redis 127.0.0.1:6379> set myset a b
(error) ERR syntax error
redis 127.0.0.1:6379> set myset a
OK
redis 127.0.0.1:6379> get myset 
"a"

 

ljq@ubuntu:/usr/local/redis$ sudo ./redis-cli -p 6378
[sudo] password for ljq: 
redis 127.0.0.1:6378> keys *
1) "myset"
redis 127.0.0.1:6378> get myset 
"a"

 

这个是挤压rdp快照的主从,对主写,从读,但是很大程度上会弄的主IO颈瓶,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务 

分享到:
评论
2 楼 cuishuangjia 2013-10-07  
http://cuishuangjia.iteye.com/blog/1934659
提供单体测试,结合测试解决方案。
性能优化。
DbTools工具下载:
http://cuishuangjia.iteye.com/
支持ORACLE,MYSQL,SQLSERVER,POSTGRE,DB2数据库相互转换功能

功能:
1。将数据库中的表结构和数据保存到EXCEL中。
2。将EXCEL中的数据,同步到数据库中。
3。当表结构发生变化时,数据不会丢失。
4。根据EXCEL中的表结构,生成建表语句SQL文。
5。多用户使用该软件时,可以随时记录某个用户对数据库的操作。
6。可以为进行压力测试,自动生成数据。
7。导出表结构,根据表结构和数据库中的表结构进行差分。
8。导出DB结构,和现有环境DB进行表结构差分
9。导出用户自定义表结构,根据表结构导入,导入数据前对EXCEL校验进行数据库验证和业务逻辑验证
10。单体测试,结合测试解决方案。
亲,请将5个压缩文件全部下载后,将5个压缩包解压后,将解压后的5个rar文件放入同一文件件下,再解压。
作者邮件:cuishuangjia@gmail.com
企鹅群:数据库第三方工具交流  184715368
1 楼 iluoxuan 2013-09-21  
挤出点时间更新啦

相关推荐

    第02篇:Redis主从复制getshell1

    1、生成恶意.so文件,下载RedisModules-ExecuteCommand使用make编译即可生成 1、监听本地1234端口 2、将Redis服务器设置

    Redis主从复制和集群配置

    ### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...

    Redis主从复制以及主从复制技术原理.docx

    Redis 主从复制技术原理 概述 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 主从复制是指将一台 Redis 服务器的数据,复制到...

    redis主从配置及通过keepalived实现redis自动切换

    当 Master 恢复正常时,从 Slave 同步数据,同步数据之后关闭主从复制功能,恢复 Master 身份,于此同时 Slave 等待 Master 同步数据完成之后,恢复 Slave 身份。 2. Keepalived 介绍: Keepalived 是一个基于 ...

    redis主从复制集群

    ### Redis 主从复制集群知识点详解 #### 一、Redis 主从复制概述 Redis 主从复制是一种数据冗余机制,主要用于实现读写分离、负载均衡以及数据备份等目的。通过搭建主从复制集群,可以有效避免单点故障问题,并且...

    LAMP架构+Redis主从复制.docx

    LAMP架构+Redis主从复制 本文档主要介绍了LAMP架构的安装和配置,以及Redis主从复制的设置。LAMP架构是指Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP编程语言的组合,而Redis则是一个开源的、基于内存的...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    redis主从复制活动图

    描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数

    第四十六章:Redis数据库主从复制1

    Redis主从复制的主要目的是分担读写压力,通过复制数据,可以实现数据的备份和高可用性。Redis的主从结构可以是一主多从或级联结构,即一个主节点可以有多个从节点,而从节点也可以作为其他从节点的主节点。主从复制...

    Redis主从复制+哨兵配置手册.docx

    Redis 主从复制和哨兵配置手册 Redis 主从复制是一种高可用性解决方案,可以确保数据的安全和可靠性。在这个手册中,我们将详细介绍 Redis 主从复制的配置和哨兵的配置。 环境准备 在开始配置 Redis 主从复制之前...

    通过SSRF操作Redis主从复制写Webshell_R3start1

    1.使用 DICT 协议添加一条测试记录 2.设置保存路径 3.设置保存文件名 4.保存 1.连接远程主服务器 2.设置保存路径 3.设置保存文件名 4.保存

    windows下redis主从复制文件

    windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660

    Redis主从复制教程与实战

    Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且...

    redis主从复制过程.rar

    本压缩包中的"redis主从复制过程.pdf"文件详细介绍了Redis的主从复制流程。以下是关于Redis主从复制的关键知识点: 1. **复制的角色**: - 主服务器(Master):负责接收并处理客户端的写请求,更新数据。 - 从...

    redis 主从配置demo

    在 Redis 的主从复制中,主节点负责接收客户端的写请求,并将修改操作(命令)传播到所有从节点。从节点则定期同步主节点的数据,确保与主节点保持一致。这样,即使主节点出现问题,从节点也能接管服务,保障系统的...

    深入剖析Redis主从复制.pdf

    本文将深入探讨Redis主从复制的机制,包括全同步和部分同步的过程,以及积压空间在主从复制中的作用。 在Redis主从复制中,有两种同步方式:全同步和部分同步。全同步发生在主从服务器初次建立连接或从服务器需要...

    redis 主从切换 实现HA 的方法和工具

    Redis主从复制是其HA的基础,它允许一个Redis实例(主节点)的数据被多个实例(从节点)实时同步。当主节点出现问题时,可以快速切换到一个从节点继续提供服务。以下是主从复制的基本步骤: 1. 配置主节点:在主...

    redis 主从服务器配置

    第二句是 `Slaveof 10.0.0.149 6383`,表示从机的 Redis 服务器将复制主机的数据,主机的 IP 地址是 10.0.0.149,端口号是 6383。 配置完成后,需要重启主机和从机的 Redis 服务器,以便生效新的配置。如果配置成功...

    redis主从集群搭建及容灾部署(哨兵sentinel).pdf

    Redis 主从集群搭建及容灾部署(哨兵 Sentinel) 本文档将详细介绍 Redis 主从集群的搭建和容灾部署,使用哨兵(Sentinel)来实现高可用性和自动故障转移。 知识点1:Redis 安装 在开始搭建 Redis 主从集群之前,...

Global site tag (gtag.js) - Google Analytics