简介:
我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换了一个思路,采用拉的方式来进行同步,具体流程如下图:
实现步骤:
(1) master redis开启aof, 具体参考 http://redis.io/topics/persistence ,启动master & slave, 本例中master为6379端口,slave为6380端口
(2) 下载simple_flow, git clone https://github.com/hongliuliao/simple_flow
(3) 编译出需要的文件: make && make test
(4) 启动 redis_repl_flow_server: ./bin/redis_repl_flow_server
(5) 启动 fileagent: ./bin/file_agent localhost 3491 ~/programs/redis-2.8.13/appendonly.aof
验证:
(1) 向master写一条数据, echo "set test9 abd" | nc localhost 6379
(2) 从slave查询数据: echo "get test9"| nc localhost 6380 , 如果响应如下,表示成功
代码: 可以在test目录下的redis_repl_flow_server.cpp 中查看,核心代码约10行
ps: 现在只是实现了基本功能,后面会继续完善
相关推荐
save_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql_redis.pysave_mysql...
labview调用redis的工具包,vi很齐全,各种命令均有
Redis实战_Redis实战中文完整版,适合新手入门学习。本文档章节全面,不会有遗落章节。主要包括Redis快速入门、Redis数据类型及操作、Redis常用
Redis_初探_1.mp4 Redis_初探_2.mp4 Redis_初探_3.mp4 Redis_安装_字符串键_1.mp4 Redis_安装_字符串键_2.mp4 Redis_安装_字符串键_3.mp4 Redis_字符串键_BitMap操作_1.mp4 Redis_字符串键_BitMap操作_2.mp4 Redis_...
redis.jar,使用redis开发的jar包
Redis,典型的NoSQL数据库服务器,和BerkeleyDB相比,它可以作为服务程序独立运行于自己的服务器主机。在很多时候,人们只是将Redis视为Key/Value数据库服务器,然而事实并非如此,在目前的版本中,Redis除了Key/...
php_redis.dll,php的redis扩展文件64位,redis版本2.2.7
redis数据库c语言源码,非常好,值得学习借鉴。
redis-desktop-manager_0.9.2.19_amd64.deb for linux Redis管理工具 0.9.2
php redis扩展, 其中包括 5.3 、5.4、 5.5个版本的扩展,具体下载下来看就行了
IT大神编写的redis分布式操作的源代码,并给出了Demo,非常方便使用,可用于服务器缓存。
2016122201_Redis_初探_1.mp4 2016122201_Redis_初探_2.mp4 2016122201_Redis_初探_3.mp4 2016122202_Redis_安装_字符串键_1.mp4 2016122202_Redis_安装_字符串键_2.mp4 2016122202_Redis_安装_字符串键_3.mp4 ...
redis-desktop-manager_0.9.3.20_amd64.deb for Linux Redis管理工具 0.9.3 New features ReJSON module support Fixes Fix #4095: Fedora 27 - QQmlApplicationEngine failed to load component
springboot集成redis的小demo
在使用redis集群时,发现过期key始终监听不到。网上也没有现成的解决方案。于是想,既然不能监听集群,那我可以建立多个redis连接,分别对每个redis的key过期进行监听。以上做法可能不尽人意,目前也没找到好的解决...
该资源合集内容包括:redis-x64-2.8,与之匹配的扩展文件php_redis.dll和php_igbinary.dll文件,使用php5.6 -ntx(亲测有效,注意文件适用都是nts的)
Redis权威指南,带您入门到精通Redis。
reids python 封装,访问reids可以直接使用该RedisHelper类
php_igbinary.dll php_redis.dll
下载解压后进入redis\redisbin_x64目录 双击redis-server.exe运行即可