ijava学习网> 知识分享> Linux> Redis-port安装

Redis-port安装

时间: 2019-01-11 16:02:09 标签Redis , port , 安装

redis-port 是一个 Redis 工具,通过解析 rdb 文件,实现 Redis 主节点和从节点的数据同步。

redis-port的原理是:发送sync命令->接收rdb->解析rdb->过滤->回放rdb->回放master推送的同步数据

##下载redisport源码,加载依赖包

git clone https://github.com/CodisLabs/redis-port.git

cd redis-port/
git branch -a
#确认当前分支为redis-4.x-cgo
#然后加载依赖包
git submodule init 
git submodule update

redis-port安装文件是Makefile,直接make就可以,但实际发现有很多报错,所以直接提炼了一下,按照下面方式安装编译即可。
##编译安装jemalloc

cd third_party/jemalloc/
./autogen.sh
make && make install && echo ok

##分别编译redis-port文件

cd redis-port/
go build -o bin/redis-decode cmd/version.go cmd/flags.go cmd/libs.go cmd/iolibs.go cmd/decode.go
go build -o bin/redis-dump cmd/version.go cmd/flags.go cmd/libs.go cmd/iolibs.go cmd/dump.go 
go build -o bin/redis-sync cmd/version.go cmd/flags.go cmd/libs.go cmd/iolibs.go cmd/sync.go 
go build -o bin/redis-restore cmd/version.go cmd/flags.go cmd/libs.go cmd/iolibs.go cmd/restore.go 

正常情况下,应该在bin目录下生成redis-decode等二进制包文件。
##常见问题

  1. 编译时如果缺少go的包,可以直接go get获取,如下
    go get github.com/CodisLabs/redis-port/pkg/rdb
    go get github.com/CodisLabs/codis/pkg/proxy/redis
    go get github.com/CodisLabs/codis/pkg/utils/bufio2
  2. Redis不同的版本RDB文件格式不一样,redis-port官方编译好的版本不支持4.0版本,需要支持redis4.0的话,需要自行git check4.0的branch,然后编译安装。

版权说明| 关于ijava| 合作伙伴| 联系我们| 网站地图| 招贤纳士

Copyright © 2017 www.ijava.com All Rights Reserved 版权所有•ijava学习网 京ICP备14061482号-18         官方QQ:3325669927

ijava学习网提供免费java教程和大量java面试题库,给高级会员提供免费的java培训,同时提共一些java开发项目和java下载,java工程师,java菜鸟们快来哦。记住我们的网站:www.ijava.com