GitXplorerGitXplorer
w

redis-canal-rs

public
11 stars
3 forks
0 issues

Commits

List of commits on branch master.
Unverified
2d6591255e6fa2cf8bb3ba7c266da84e432bb810

Fix optimization canal

wwithlin committed 5 years ago
Unverified
e2bbb2a5afad646adfe80dc17ec8d4eaecf0aae7

Add redis6.x todo for readme

wwithlin committed 5 years ago
Unverified
c87773bf6ca0b50c34963189c1ccbaa913b6de85

Add todo for readme

wwithlin committed 5 years ago
Unverified
618167b73eb9bc20f1d875189623eeba9634a9e4

Add usage in readme

wwithlin committed 5 years ago
Unverified
62f4d92bfc56b579715aae8cd6adc86d04b00780

Fix check some print bug

wwithlin committed 5 years ago
Unverified
fcabbaeea55ef9344da115d5c79faa53fa2e688d

Fix read rdb eof hlod bug

wwithlin committed 5 years ago

README

The README file for this repository.

redis-canal-rs

简介

Build Status

redis-canal-rs 是一个redis数据同步工具(支持RDB9解析以及AOF解析工具),支持到redis5.x版本。

背景

  • Redis数据的跨机房同步
  • 异构数据的迁移;比如Redis到mysql,MQ等

设计

模拟redis slave,然后去dump redis master的rdb和aof

用法

pub fn main() -> redis::RedisResult<()> {

    let addr = String::from("localhost:6379");
    let password = "pwd".to_string();
    let offset = -1;
    let db = 0;
    let mut canal = rdb::Canal::new(addr, db, offset, password);
    canal.dump_and_parse()?;
    Ok(())
} 

TODO

  • [ ] 断点续传继续完善
  • [ ] 代码重构
  • [ ] 支持async操作
  • [ ] 支持读取数据后输出的过滤
  • [ ] redis6.x

感谢