+
Skip to content

munakoiso/rdsync

 
 

Repository files navigation

Unit-tests-status Linters-status Func-tests-status

rdsync

Rdsync is a redis high-availability tool. It uses a patched redis version to make a cluster or sentinel-like setup less prone to data loss.

Limitations and requirements

  • Patched redis (patches for redis 7.2 are included in this repo)
  • ZooKeeper as DCS
  • Single redis instance per host
  • In clustered setup each shard must have it's own DCS prefix
  • Client application must use WAITQUORUM command to make data loss less usual (check jepsen test for example).

Try it out

  • You will need a linux vm with gnu make, docker, docker compose and go >1.22 installed.
  • Use make start_sentinel_env to start an environment with senticache
  • Or make start_cluster_env to start an environment with single shard of clustered setup
  • Run make clean to drop containers and network

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 59.9%
  • Gherkin 32.1%
  • Shell 3.8%
  • Clojure 2.7%
  • Makefile 1.1%
  • Java 0.2%
  • Dockerfile 0.2%
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载