reids监控命令

实时打印出 Redis 服务器接收到的命令,调试用:redis-cli -a 密码 monitor
查看bigkey:redis-cli -a 密码 --bigkeys (-a后面接登录密码)
查看hot key:redis-cli -a 密码 --hotkeys (-a后面接登录密码)
查看慢日志:slowlog get n

怎么才算bigkey?

redis中有常见的几种数据结构,每种结构对大key的定义不同,比如:

  • value是String类型时,size超过10KB
  • value是ZSET、Hash、List、Set等集合类型时,它的成员数量超过1w个

如何查看bigkey?

redis-cli -a 密码 --bigkeys (-a后面接登录密码)。

通过这条命令就能看到各种数据类型最大的key,以及对应占用的内存大小或者内部成员数量。

如何解决bigkey?

将数据分片,大拆小。

怎么安全(不阻塞的状态下)删除bigkey?

  • 大于redis4.0版本,可使用UNLINK命令安全地删除大Key,该命令能够以非阻塞的方式,逐步地清理传入的Key。
  • 小于redis4.0版本,先将待删除的key重命名(防止删除期间被调用),通过scan循环获取这个key的部分数据分批进行删除。

redis如何查看hotkey?

redis-cli -a 密码 --hotkeys

注意需要先把内存逐出策略设置为allkeys-lfu或者volatile-lfu,否则会返回错误:
Error: ERR An LFU maxmemory policy is not selected, access frequency not tracked. Please note that when switching between policies at runtime LRU and LFU data will take some time to adjust.


再执行一次就能看到hotkey了:

复习一下内存淘汰的几种类型:

redis进阶之bigkey和hotkey相关推荐

  1. redis优化,bigkey,hotkey,配置优化,缓存雪崩、缓存穿透、缓存击穿

    CPU绑定 可以在redis启动的时候绑定固定的cpu,防止cpu切换引起的上线文切换: taskset -c 1 ./redis/bin/redis-server ./reids/conf/redi ...

  2. Redis进阶-如何发现和优雅的处理BigKey一二事

    文章目录 PreView 模拟写入一个BigKey 如何发现BigKey redis-cli --bigkeys debug object 如何优雅的删除BigKey (lazy delete) 关于 ...

  3. Redis进阶-Redis缓存优化

    文章目录 缓存穿透 定义 原因 缓存穿透问题解决方案 缓存空对象 布隆过滤器 缓存同时失效 缓存同时失效解决方案 缓存雪崩 缓存雪崩的解决方案 缓存击穿 ( 热点缓存key重建优化 ) 缓存击穿的解决 ...

  4. Reids的BigKey和HotKey

    1.什么是BigKey和HotKey 1.1.Big Key Redis big key problem,实际上不是大Key问题,而是Key对应的value过大,因此严格来说是Big Value问题, ...

  5. Redis进阶实践之二如何在Linux系统上安装安装Redis

    2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了"如何安装VMware Pr ...

  6. Redis进阶 -CLUSTER NODES 信息结合实际输出信息解读

    文章目录 Pre cluster nodes 作用 输出格式 flags 含义 slot 第一种 单哈希槽 第二种 Range 第三种特殊状态 导入和迁移 Pre Redis进阶 - 因异常断电导致的 ...

  7. Redis进阶-Redis 4种MQ 方案对比

    文章目录 Pre 方案1 Pub/Sub 优点 缺点 小结 方案2 List 优点 缺点 小结 方案3 ZSet 优点 缺点 小结 方案4 stream Pre 最终方案-----> Redis ...

  8. Redis进阶-Redis的惰性删除

    文章目录 Pre del ------> unlink FLUSHDB/FLUSHALL --> FLUSHDB ASYNC/FLUSHALL ASYNC 异步队列 AOF Sync 扩展 ...

  9. Redis进阶-Redis安全相关操作

    文章目录 Pre port command lua script SSL proxy 小结 Pre 这里我们主要谈一下使用 Redis 需要注意的安全风险以及防范措施,避免数据泄露和丢失,避免所在主机 ...

  10. Redis进阶-string底层数据结构精讲

    文章目录 Pre string 字符串 字符串的实现 字符串 内部结构 embstr vs raw Pre Redis进阶-核心数据结构进阶实战 Redis 有 5 种基础数据结构,分别为:strin ...

最新文章

  1. Docker基本原理概述
  2. Java项目:人事管理系统(java+javaweb+jdbc)
  3. Google AI的焦虑:拆分搜索和人工智能部门,Jeff Dean任AI业务负责人
  4. 根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数...
  5. python类的实例方法必须创建对象前还是后可以调用_classmethod可以来调用类的属性,类的方法,实例化对象...
  6. 实验:PIO外部中断
  7. 工作168:代码中的删除逻辑处理
  8. C++/OpenCV:将数据保存到xml、yaml / 从xml、yaml读取数据
  9. axure日期选择器组件_vue干货分享,超过六种组件通信方法讲解和精髓归纳
  10. 博客系统的设计与实现_企业车辆管理系统设计与实现
  11. 如何在工作中更好的学习
  12. linux ssh和sftp区别,Linux SSH和SFTP配置
  13. MRP格式的手机QQ2008软件介绍
  14. JAVA计算机毕业设计疫情监测管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  15. 计算机桌面下方任务栏图标不见了,任务栏显示桌面图标不见怎么办
  16. python打字_Python编写打字训练小程序
  17. hadoop启动cgroups,centos6.5+hadoop2.7.2
  18. window10突然变成繁体怎么办呢??
  19. keypair java_Java KeyPairGenerator generateKeyPair()用法及代码示例
  20. 设备维护管理的内容是什么?这四点你必须知道

热门文章

  1. 20192209 Exp2-后门原理与实践
  2. 数据库系统原理与应用教程(040)—— MySQL 查询(二):设置要查询的列名或表达式
  3. 摄像头参数详细介绍[转]
  4. 章文嵩博士和他背后的负载均衡(LOAD BANLANCER)帝国
  5. 【R语言】如何进行英文分词统计(以《爱丽丝漫游奇境》词频统计为例)(20年3月22日复习笔记)
  6. gdb 调试 redis-cli 命令发送接收流程
  7. DhtmlxGrid第一次接触,jsp页面
  8. 完全背包问题 旅游付费
  9. aid learning安装应用_aidlearning下载-Aid Learning 安卓版v0.80-PC6安卓网
  10. 练习:定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。 * 例如:“abcba“、“上海自来水来自海上“均为对称字符串。