您的位置:首页 > 数据库 > Redis

面试官: 两个Redis实例怎么快速对比哪些数据不一致

2021-03-03 21:57 1151 查看

问题

如上图如何能快速的从两个Redis实例怎么快速对比哪些数据不一致?

什么是数据不一致

  • key不一致

  1. 相同key名 在不同实例上的数据类型不一致

  2. key 存在于源 redis 不存在目标 redis

  3. key 存在于 目标redis 不存在源redis

  • value 不一致

  1. string 类型的值,在不同实例上不一致

  2. 其他类型,同 

    key
     判断.

工具推荐

redis-full-check 是阿里云Redis&MongoDB团队开源的用于校验2个redis数据是否一致的工具,支持单节点、主从、集群版、以及多种proxy,支持同构以及异构对比,redis的版本支持2.x-5.x。

下载工具

RedisFullCheck

目前仅支持 Linux环境 ,其他环境自行安装 

Golang
 自行交叉编译

运行使用

参数说明

-t 目标库-s 源库
  1. ./redis-full-check -t 127.0.0.1:
    6379 -s 172.16.1.1:6379

查看结果

  1. # 三轮比较 则会参数三个 db 文件

  2. sqlite3 result.db.1


  3. > .tables


  4. FINAL_RESULT  field_1       key_1

  5. > select * from key_1;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: