返回顶部
首页 > 资讯 > 精选 >Redis-full-check怎么用
  • 237
分享到

Redis-full-check怎么用

2023-06-27 10:06:48 237人浏览 薄情痞子
摘要

本篇内容介绍了“Redis-full-check怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装Redis-full-check 是

本篇内容介绍了“Redis-full-check怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

安装

Redis-full-check 是阿里开源的一个工具GitHub 地址 https://github.com/alibaba/RedisFullCheck,安装前我们需要找一台 linux 机器,并且 GLIBC的版本需要高于 2.14,不然使用的时候会提示 /lib64/libc.so.6: version GLIBC_2.14 not found 。下载我们有两种方式,第一种是在本地直接下载,然后上传到服务器上面;另一个是直接在服务器上面执行wget Https://github.com/alibaba/RedisFullCheck/releases/download/release-v1.4.8-20200212/redis-full-check-1.4.8.tar.gz进行下载。下载完成过后解压tar xzvf redis-full-check-1.4.8.tar.gz。具体的过程我们如下进行:

  1. 检查当前服务器的 GLIBC 版本,执行命令strings /lib64/libc.so.6 |grep GLIBC_,如下图,如果出现高于 2.14 的即可,如果没有可以考虑换一台服务器或者自己更新,但是更新有风险请谨慎,具体的更新方法自行百度;

  1. 下载压缩包,执行:wget https://github.com/alibaba/RedisFullCheck/releases/download/release-v1.4.8-20200212/redis-full-check-1.4.8.tar.gz 下载完成后解压。阿粉这里已经下过了, 就不重复下载了,解压后进入目录,输入./redis-full-check -v 如果能正常看到版本号就说明下载安装成功了。

使用

在使用这个工具之前,你需要的是两台不同的 Redis 实例,阿粉这边因为是从单机切换到集群,所以已经有了。下面就有单机和集群给大家演示。我们执行如下命令:./redis-full-check -s "172.20.xxx.xxx:6379" -p "sourcePassWord" --sourcedbfilterlist=0 -t "172.20.xxx.xxx:6379;172.20.yyy.yyy:6379" -a "targetPassword" --targetdbtype=1

说明:

  1. -s: 表示源 Redis 实例

  2. p:源 Redis 密码

  3. --sourcedbfilterlist:匹配指定的 db 库,单集 Redis 是可以设置特定 db 库的,集群环境不行,根据自己的情况决定是否采用;

  4. -t:目标 Redis,阿粉这边是集群所以会有多个节点,每个节点用分号隔开,另外注意文档上说这里必须填写所有的 master 节点或者所有的 slave 节点,不能混合填写。阿粉这里填的都是 master 节点是成功,但是全部 slave 好像没成功,大家可以自己试试。

  5. -a:表示目标 Redis 的密码

  6. --targetdbtype=1:目标 Redis 环境的类型,0:db(standalone单节点、主从),1: cluster(集群版),2: 阿里云

详细的参数如下:

 -s, --source=SOURCE               源redis库地址(ip:port),如果是集群版,那么需要以分号(;)分割不同的db,只需要配置主或者从的其中之一。例如:10.1.1.1:1000;10.2.2.2:2000;10.3.3.3:3000。  -p, --sourcepassword=Password     源redis库密码      --sourceauthtype=AUTH-TYPE    源库管理权限,开源reids下此参数无用。      --sourcedbtype=               源库的类别,0:db(standalone单节点、主从),1: cluster(集群版),2: 阿里云      --sourcedbfilterlist=         源库需要抓取的逻辑db白名单,以分号(;)分割,例如:0;5;15表示db0,db5和db15都会被抓取  -t, --target=TARGET               目的redis库地址(ip:port)  -a, --targetpassword=Password     目的redis库密码      --targetauthtype=AUTH-TYPE    目的库管理权限,开源reids下此参数无用。      --targetdbtype=               参考sourcedbtype      --targetdbfilterlist=         参考sourcedbfilterlist  -d, --db=sqlite3-DB-FILE          对于差异的key存储的sqlite3 db的位置,默认result.db      --comparetimes=COUNT          比较轮数  -m, --comparemode=                比较模式,1表示全量比较,2表示只对比value的长度,3只对比key是否存在,4全量比较的情况下,忽略大key的比较      --id=                         用于打metric      --jobid=                      用于打metric      --taskid=                     用于打metric  -q, --qps=                        qps限速阈值      --interval=Second             每轮之间的时间间隔      --batchcount=COUNT            批量聚合的数量      --parallel=COUNT              比较的并发协程数,默认5      --log=FILE                    log文件      --result=FILE                 不一致结果记录到result文件中,格式:'db    diff-type    key    field'      --metric=FILE                 metric文件      --bigkeythreshold=COUNT       大key拆分的阈值,用于comparemode=4  -f, --filterlist=FILTER           需要比较的key列表,以分号(;)分割。例如:"abc*|efg|m*"表示对比'abc', 'abc1', 'efg', 'm', 'mxyz',不对比'efgh', 'p'。  -v, --version

查看结果

执行完上面的命令过后在当前目录下会生成三个文件,分别是result.db.1,result.db.2,result.db.3。我们可以通过 sqlite3 工具进行查询

通过sqlite3 result.db.3 命令进入终端,然后从 key 表中查询我们需要的数据。sqlite3 工具是一个类似 MySQL数据库,大家可以自己研究下如何使用,后面有机会阿粉再跟大家分享。

从上面中可以发现,这个结果看起来很难受,阿粉再教大家几招,让看起来爽一点!进入终端后我们依次输入下面命令

  1. .header on 打开表头,id 只是序号,key 表示源 Redis 中的 key,type 表示类型,db 表示 key 所在的源 Redis 的 db 库,source_len,和 target_len 分别表示在源 Redis 和目标 Redis 的中 value 的长度。我们可以通过长度来快速查看不同的数据。

  2. .mode column 设置输出模式

  3. .widht int int... 设置每列显示的长度,更美观

  4. .quit 退出终端

通过这个输出结果我们可以明显的看出哪些数据是不一致的,从而对比两个 Redis 实例的数据,需要注意的是 Redis-full-check 对比的是源实例是否是目标实例的子集

“Redis-full-check怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Redis-full-check怎么用

本文链接: https://lsjlt.com/news/309707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis-full-check怎么用
    本篇内容介绍了“Redis-full-check怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装Redis-full-check 是...
    99+
    2023-06-27
  • mysql中check约束怎么用
    mysql 中的 check 约束用于限制表中数据值的范围,使用语法:alter table table_name add constraint constraint_name chec...
    99+
    2024-04-26
    mysql
  • C#关键字Check怎么使用
    这篇文章主要介绍“C#关键字Check怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#关键字Check怎么使用”文章能帮助大家解决问题。功能描述checked运算符通知运行时当溢出时抛出一...
    99+
    2023-06-29
  • sql中check约束怎么使用
    在SQL中,CHECK约束用于限制表中列的取值范围。它可以用于检查特定条件是否为真,并只允许满足条件的值插入到表中。使用CHECK约...
    99+
    2023-10-27
    sql
  • mysql中全连接full join...on...怎么使用
    这篇文章主要讲解了“mysql中全连接full join...on...怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中全连接full join...o...
    99+
    2023-07-05
  • mysql中怎么使用check约束性别
    在MySQL中,可以使用ENUM数据类型来定义性别字段,并通过CHECK约束来限制字段的取值范围,从而实现性别的约束。以下是一个示例...
    99+
    2024-04-09
    mysql
  • vue中vue-full-calendar的作用是什么
    vue-full-calendar是一个基于Vue.js的全功能日历插件,可以用于展示、创建、编辑和删除事件。它提供了丰富的配置选项...
    99+
    2023-09-22
    vue
  • JQuery怎么使用check或uncheck控制checkbox控件
    这篇文章主要介绍了JQuery怎么使用check或uncheck控制checkbox控件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JQuery怎么使用check或unche...
    99+
    2024-04-02
  • SQL CHECK约束表达式怎么写
    SQL CHECK约束用于限制列中的值必须满足指定的条件。CHECK约束可以在创建表时定义,也可以在修改表时添加。CHECK约束的语...
    99+
    2023-10-12
    SQL
  • SQL FULL JOIN关键字的用法是什么
    SQL FULL JOIN关键字用于将两个表中的所有记录都包含在结果中,无论是否有匹配的记录。它将返回一个包含左表和右表中所有记录的...
    99+
    2023-10-10
    SQL
  • 怎么用redis
    这篇文章运用简单易懂的例子给大家介绍怎么用redis,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装redis后,在命令行输入“redis-cli"回车输入”auth pa...
    99+
    2024-04-02
  • redis怎么用
    这篇文章将为大家详细讲解有关redis怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis什么时候用● Redis使用最佳方式是全部数据in-memory。● ...
    99+
    2024-04-02
  • SQL中check约束的作用是什么
    Check约束是一种用于限制表中列的取值范围的约束。它可以被用来限制列中的值必须满足某种条件,例如限制列中的值必须大于0,或者必须在...
    99+
    2024-04-09
    SQL
  • redis中怎么用
    这篇文章将为大家详细讲解有关redis中怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们来介绍下redis中的五种类型:字符串(String)、哈希/散列/字...
    99+
    2024-04-02
  • Redis怎么使用
    这篇文章给大家分享的是有关Redis怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Redis简介 什么是Redis?全称:REmote DIctionary Serv...
    99+
    2024-04-02
  • Redis Bitmaps怎么用
    这篇文章主要介绍了Redis Bitmaps怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis Bitmaps怎么用文章都会有所收获,下面我们一起来看看吧。Redi...
    99+
    2024-04-02
  • redis怎么用python
    通过 python client 库,您可以连接 redis 数据库并执行各种操作,包括:通过 strictredis 类连接到服务器使用 set() 设置值,使用 get() 获取值,...
    99+
    2024-05-21
    python redis 键值对
  • redis怎么用session
    在 web 开发中,使用 redis session 的步骤包括:安装 redis 服务和语言库。配置 redis 服务器并设置连接参数。创建 session 处理程序类。初始化 ses...
    99+
    2024-06-03
    redis 数据丢失 并发请求
  • redis desktop怎么用
    redis desktop 是一种图形化 redis 数据库管理工具,提供以下功能:查看密钥设置值执行命令管理连接数据导出和导入实时数据监控集群管理脚本编辑器 Redis Deskto...
    99+
    2024-06-03
    redis 系统安装
  • Redis事务怎么用
    小编给大家分享一下Redis事务怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!事务:127.0.0.1:6379> ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作