iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/309707.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • redis怎么用
    这篇文章将为大家详细讲解有关redis怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis什么时候用● Redis使用最佳方式是全部数据in-memory。● ...
    99+
    2024-04-02
  • SQL FULL JOIN关键字的用法是什么
    SQL FULL JOIN关键字用于将两个表中的所有记录都包含在结果中,无论是否有匹配的记录。它将返回一个包含左表和右表中所有记录的...
    99+
    2023-10-10
    SQL
  • SQL CHECK约束表达式怎么写
    SQL CHECK约束用于限制列中的值必须满足指定的条件。CHECK约束可以在创建表时定义,也可以在修改表时添加。CHECK约束的语...
    99+
    2023-10-12
    SQL
  • Redis怎么使用
    这篇文章给大家分享的是有关Redis怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Redis简介 什么是Redis?全称:REmote DIctionary Serv...
    99+
    2024-04-02
  • redis中怎么用
    这篇文章将为大家详细讲解有关redis中怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们来介绍下redis中的五种类型:字符串(String)、哈希/散列/字...
    99+
    2024-04-02
  • Redis Bitmaps怎么用
    这篇文章主要介绍了Redis Bitmaps怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis Bitmaps怎么用文章都会有所收获,下面我们一起来看看吧。Redi...
    99+
    2024-04-02
  • SQL中check约束的作用是什么
    Check约束是一种用于限制表中列的取值范围的约束。它可以被用来限制列中的值必须满足某种条件,例如限制列中的值必须大于0,或者必须在...
    99+
    2024-04-09
    SQL
  • Redis String怎么使用
    这篇“Redis String怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Red...
    99+
    2024-04-02
  • django redis怎么使用
    这篇“django redis怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“django red...
    99+
    2023-07-06
  • Redis事务怎么用
    小编给大家分享一下Redis事务怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!事务:127.0.0.1:6379> ...
    99+
    2024-04-02
  • 怎么配置使用redis
    本篇内容主要讲解“怎么配置使用redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置使用redis”吧!Spring-data-redis为spring-data模块中对redis的支...
    99+
    2023-06-04
  • Java中怎么使用Redis
    这篇文章主要讲解了“Java中怎么使用Redis”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中怎么使用Redis”吧!开启远程连接Redis默认是不支持远程连接的,这里需要手动开启...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作