广告
返回顶部
首页 > 资讯 > 数据库 >redis debug命令详解
  • 567
分享到

redis debug命令详解

2024-04-02 19:04:59 567人浏览 八月长安
摘要

Redis debug命令提供了几个非常实用的debug功能,本文介绍下redis下的debug命令。 debug segment 让redis发生段错误,如果开启了cored

Redis debug命令提供了几个非常实用的debug功能,本文介绍下redis下的debug命令。


debug segment

让redis发生段错误,如果开启了coredump,则会产生core文件。这个命令实现很简单,直接往一个非法地址上写数据。


*((char*)-1) = 'x';

debug oom

申请一大片内存,直接让zmalloc触发oom错误


void *ptr = zmalloc(ULONG_MAX);

zfree(ptr);

addReply(c,shared.ok);

debug assert

不多解释


redisAssertWithInfo(c,c->argv[0],1 == 2);


debug reload

save当前的rdb文件,并清空当前数据库,重新加载rdb,加载与启动时加载类似,加载过程中只能服务部分只读请求(比如info、ping等)


rdbSave();

emptyDb();

rdbLoad();

debug loadaof

清空当前数据库,重新从aof文件里加载数据库


emptyDb();

loadAppendOnlyFile();

debug object

查看一个key内部信息,比如refcount、encoding、serializedlength等,结果如下


Value at:0x7f21b9479850 refcount:1 encoding:raw serializedlength:6 lru:8462202 lru_seconds_idle:215

debug sdslen

查看某个sds当前的信息,当前sds长度,以及可用内存长度,结果如下


key_sds_len:3, key_sds_avail:0, val_sds_len:5, val_sds_avail:0

debug populate

测试利器,快速产生大量的key


127.0.0.1:6379> debug populate 10000

OK

127.0.0.1:6379> dbsize

(integer) 10000

debug digest

对整个数据库的数据,产生一个摘要,可用于验证两个redis数据库数据是否一致


127.0.0.1:6379> debug digest


7164ae8b6730c8bcade46532e5e4a8015d4cccfb


127.0.0.1:6379> debug digest


7164ae8b6730c8bcade46532e5e4a8015d4cccfb


debug sleep

测试利器,用于模拟某个时间开销的命令,比如debug sleep 0.1就相当于执行了一条开销为100ms的命令。


127.0.0.1:6379> debug sleep 1

OK

(1.00s)

debug error

测试利器,模拟一条命令执行失败,发送debug error,redis直接会返回一个错误应答


127.0.0.1:6379> debug error "test"

(error) test


您可能感兴趣的文档:

--结束END--

本文标题: redis debug命令详解

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

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

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

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

下载Word文档
猜你喜欢
  • redis debug命令详解
    redis debug命令提供了几个非常实用的debug功能,本文介绍下redis下的debug命令。 debug segment 让redis发生段错误,如果开启了cored...
    99+
    2022-10-18
  • 汇编语言Debug命令详解教程
    目录1. Debug-R命令2. Debug-D命令 3. Debug-E命令 4. Debug-U命令 5. Debug-T命令6. Debug-A命令参考书籍《汇编语言》——王爽...
    99+
    2022-11-12
  • redis-trib.rb命令详解
    redis-trib.rb命令详解redis-trib.rb是官方提供的Redis Cluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖...
    99+
    2022-10-18
  • 详解redis-cli 命令
    命令使用: Redis-cli [OPTIONS] [cmd [arg [arg ...]]] 选项说明: -h <hostname> Server hostname (default: 127...
    99+
    2022-10-17
  • Redis SCAN命令详解
    目录1. 获取指定前缀的key需求描述:解决方案:2. SCAN命令Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次...
    99+
    2022-07-27
    Redis SCAN命令 Redis SCAN
  • 详解redis-cli 命令
    命令使用: redis-cli [OPTIONS] [cmd [arg [arg ...]]] 选项说明: -h <hostname> Server hos...
    99+
    2022-11-13
    redis-cli 命令 redis-cli 
  • Redis SCAN命令详解
    目录1. 获取指定前缀的key需求描述:解决方案:2. SCAN命令Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都...
    99+
    2022-11-13
  • Redis sort 排序命令详解
    本文介绍redis排序命令 redis支持对list,set,sorted set元素的排序 sort 排序命令格式: sort key [BY pattern] [LIMIT start count] ...
    99+
    2022-06-04
    详解 命令 Redis
  • DEBUG命令怎么用
    这篇文章主要介绍DEBUG命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以...
    99+
    2023-06-09
  • DEBUG命令有哪些
    这篇文章主要介绍“DEBUG命令有哪些”,在日常操作中,相信很多人在DEBUG命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DEBUG命令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!De...
    99+
    2023-06-09
  • Redis教程(七):Key操作命令详解
    一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针...
    99+
    2022-06-04
    详解 命令 操作
  • Redis 命令的详解及简单实例
    Redis 命令的详解及简单实例 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的...
    99+
    2022-06-04
    详解 实例 命令
  • Redis批量删除key的命令详解
    Redis中没有直接根据正则表达式删除key的命令,只有del key1 key2...命令 但是redis中有通过正则表达式获取key的命令:keys "正则表达式" 可以借助于xargs命令实现批...
    99+
    2023-03-23
    Redis批量删除key Redis批量删除
  • 详细介绍redis info命令
    redis info命令以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:1、server...
    99+
    2022-10-18
  • 详解redis脚本命令执行问题(redis.call)
    1、redis-cli命令行中执行: # 调用redis命令设置缓存 # 不传参数 eval "return redis.call('set', 'name1', 'Tom')" 0...
    99+
    2022-11-13
  • 详解Redis 键和字符串常用命令
    目录Redis 相关知识Redis中的数据类型redis 键(key)Redis字符串(String)常用命令String的数据结构Redis 相关知识 Redis的默认端口号为63...
    99+
    2022-11-13
  • 详解Redis基本命令与使用场景
    目录Redis和Memcached对比基本命令场景1:统计每个用户的登录天数场景2:电商网站派发礼物更多命令通过管道连接Redis发送命令发布/订阅功能Redis的事务为什么 Red...
    99+
    2022-11-12
  • redis debug环境搭建过程详解(使用clion)
    目录概要环境搭建的大体思路windows下安装linux工具链什么是make和cmake安装c语言开发的ide具体安装步骤clion安装及插件安装克隆redis 代码如何调试如何调试...
    99+
    2022-11-12
  • Redis的Info命令解读
    Redis的Info命令解读 17年的时候收集的, 忘了是自己弄得还是搜的了. Redis的Info命令 # 可以通过redis服务内获取全量的info信息 127.0.0.1:6379> info # 也可以通过不进入内部获取全量的inf...
    99+
    2016-02-22
    Redis的Info命令解读
  • Redis 布隆过滤器命令的使用详解
    目录一、Docker 安装 Redis 布隆过滤器学习历史重要原因之一,就是要学会感恩,因为我们都是站在巨人的肩膀上。1.1、安装注意:1.2、测试二、RedisBloom 命令讲解...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作