{"repo":"tair-opensource/RedisFullCheck","free":true,"listed":false,"github":"https://github.com/tair-opensource/RedisFullCheck","clone":"git clone https://github.com/tair-opensource/RedisFullCheck.git","description":"redis-full-check is used to compare whether two redis have the same data. Support redis version from 2.x to 7.x (Don't support Redis Modules).","language":"Go","stars":746,"topics":["redis","data-comparison","full-data-check","replication","redisshake"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Redis-full-check is used to compare whether two redis have the same data. We also offer a data synchronization tool called redis-shake to syncing data from one redis to another redis. Thanks to the Douyu's WSD team for the support. 中文文档 Download redis-full-check.tar.gz 第一次使用，如何进行配置 redis-full-check --- Redis-full-check is developed and maintained by NoSQL Team in Alibaba-Cloud Database department. Redis-full-check performs full data verification by comparing the data of the source database and the destination database. The entire check process consists of multiple comparisons, in every comparison, redis-full-check fetches data from two dabatases and then compared, the inconsistent data is put into sqlite3 db for the next comparison. By this iteratively comparing method, the difference continues to converge. The following figure shows the dataflow. In every comparison which is the yellow box, redis-full-check fetches all keys firstly. After that, it runs comparison and stores the difference result(key and field) into the sqlite3 db which is the position that keys and fields can be fetched in next round instead of the source database. Redis-full-check fetches keys from source and then checks these keys exist on the target. So if one key exists on the target but lack on the source, redis-full-check can't find it. If you want to know whether the data in the source and destination databases are exactly the same, you need to set up a bidirectional link: source- RedisFullCheck- targ","default_branch":null,"files":null,"tree":[],"storefront":"/r/tair-opensource","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tair-opensource/RedisFullCheck/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}