前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试官: 两个Redis实例怎么快速对比哪些数据不一致

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

原创
作者头像
冷冷
修改2019-10-31 16:39:48
1.2K0
修改2019-10-31 16:39:48
举报
文章被收录于专栏:冷冷冷冷

最近又在翻 黄老师的 《Redis 设计与实现》,想到几道面试题 结合实际生产过程中的一些步骤作为总结

问题

如上图如何能快速的从两个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 自行交叉编译

运行使用

参数说明

代码语言:txt
复制
-t 目标库
-s 源库
代码语言:txt
复制
./redis-full-check -t 10.101.72.137:30661 -s 10.101.72.137:30551

<img src="http://pigx.vip/redis-full-check.gif"/>

查看结果

代码语言:txt
复制
# 三轮比较 则会参数三个 db 文件
sqlite3 result.db.1

> .tables

FINAL_RESULT  field_1       key_1
> select * from key_1;

项目推荐: Spring Cloud 、Spring Security OAuth2的RBAC权限管理系统 欢迎关注

最近时间宽裕。整点花哨的系列,欢迎关注。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
    • 什么是数据不一致
    • 工具推荐
      • 下载工具
        • 运行使用
          • 查看结果
          相关产品与服务
          云数据库 Redis
          腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档