前篇介绍的redis replication方法,操作步骤多,而且容易出错.在git上看到一些开源工具也能实现同步迁移功能,而且步骤简单,比如redis-port,redis-migrate-tool等工具.实验演示使用redis-migrate-tool,将redis cluster 迁移到一个单实例redis中. 1.redis-migrate-tool的安装 见https://github.com/vipshop/redis-migrate-tool 需要注意的是安装redis-migra…
       讲到redis的迁移,一般会使用rdb或者aof在主库做自动重载到目标库方法.但该方法有个问题就是无法保证源节点数据和目标节点数据保持一致,一般线上环境也不允许源库停机,所以要在迁移过程后还要实现同步达到数据的一致性.公司线上环境使用的是redis自己的cluster,每个节点都拥有多个rdb和aof文件,使用原始方法无疑是难上加难.本文主要讨论两种方法来实现不停机源库前提下,实现源库(redis cluster)到目标库(cluster或者单实例)的迁移: 采用redis rep…
代码地址如下:http://www.demodashi.com/demo/11458.html 一.准备工作 安装 Redis 集群 安装参考: http://blog.csdn.net/zk673820543/article/details/61191557 二.程序实现 1.程序结构 2.实现思路 Spring redis 配置 <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig…
1:开发中断程序,登录各个主节点查看key信息 INFO # Keyspace db0:keys,expires,avg_ttl # Keyspace db0:keys,expires,avg_ttl # Keyspace db0:keys,expires,avg_ttl 2:在各个主节点进行AOF的写入 -a ******* > BGREWRITEAOF Background append only file rewriting started 3:将各个主节点的AOF文件拷贝到新的redis…
之前被面试官问到:Redis集群中主从数据同步是从库异步读取主库,那么Redis集群其他主与主之间的数据是怎么共享的呢?或者说是怎么同步的? emmmm……当时我就懵逼了,这不是考试范围啊卧槽~只能老老实实说不知道了,以至于后来很长一段时间都在想这个问题,百度google都试过了. 然后某天我就看到这篇文章:https://www.cnblogs.com/lixinjie/p/a-key-point-of-redis-in-interview.html 然后我就照着画了个图:…
在springboot1.x系列中,其中使用的是jedis,但是到了springboot2.x其中使用的是Lettuce. 此处springboot2.x,所以使用的是Lettuce.关于jedis跟lettuce的区别: Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接 Lett…
官方网站:http://redis.io/ 本系列撒使用的版本是:3.0.0 一.安装必要包 yum -yinstall gcc 二.linux下安装及使用(wget下载到当前目录) redis-3.2.4.tar.gz有问题(什么不支持64位CPU),使用3.0.0没问题 1.下载安装redis #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar zxvf redis-3.0.0.tar.gz cd redis-3…
项目中使用了redis ,对于其基本的使用,相对简单些,根据项目中已经提供的工具就可以实现基本的功能,但是只是这样的话,对于redis还是太肤浅,甚至刚开始时候,集群.多节点.主从是什么,他们之间是什么关系都很模糊.利用瓜弟的服务器,自己学习搭建了一个,现在将其中的主要流程.集群测试.搭建中遇到的问题,记录下来,以备后用和帮助后来者. 一.主要的搭建过程 分为两部分: 1.利用小王子提供的简要命令安装redis; redis安装 1.安装redis依赖 # yum install gcc tcl…
一.Redis主从 1.1 Redis主从原理 和MySQL需要主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生性能瓶颈,特别是在读压力上,为了分担压力,Redis支持主从复制.Redis的主从结构一主一从,一主多从或级联结构,复制类型可以根据是否是全量而分为全量同步和增量同步.下图为级联结构: 1.1.1 全量同步 Redis全量复制一般发生在slave的初始阶段,这时slave需要将master上的数据都复制一份,具体步骤如下:(1).slave连接master,发送S…
redis集群数据备份迁移方案 n  迁移环境描述及分析 当前我们面临的数据迁移环境是:集群->集群. 源集群: 源集群为6节点,3主3备 主 备 192.168.112.33:8001 192.168.112.33:8004-8006 192.168.112.33:8002 无 192.168.112.33:8003 无 值得注意的是:所有的槽位都分配在192.168.112.33:8001节点上,这样更方便我们迁移. 目标集群: 也是6节点,3主3备 主 备 192.168.112.33:6…