Redis 大KEY/慢查询问题的排查和解决

1.排查大KEY/慢查询问题

(1)设置慢查询参数
slowlog-log-slower-than 10000   --设置慢查询的时间阀值,单位微秒
slowlog-max-len 128                   --设置慢查询FIFO队列的长度

(2)模拟大KEY

public class RedisExample {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost", 6379);
        for(int index = 0; index < 2; index++){
            StringBuilder name = new StringBuilder();
            for(int i = 0 ; i < 1000000; i++){
                name.append("testtesttesttesttesttesttesttesttesttest");
            }
            System.out.println("name"+index+" length="+name.length()/1024/1024+"mb");
            jedis.set("name"+index, name.toString());
        }
        // 关闭Jedis对象
        jedis.close();
    }
}

Connected to the target VM, address: '127.0.0.1:63883', transport: 'socket'
name0 length=38mb
name1 length=38mb

(3)查出慢查询的操作slowlog
127.0.0.1:6379> slowlog get 10   --查出最近的10条慢查询日志
1) 1) (integer) 2   ---序号
   2) (integer) 1713628306   --时间戳
   3) (integer) 26000   -- 操作花费的时间,单位为微秒
   4) 1) "get"     --操作类型
      2) "name0"   -- KEY
   5) "127.0.0.1:60078"
   6) ""
2) 1) (integer) 1
   2) (integer) 1713628143
   3) (integer) 14000
   4) 1) "SET"
      2) "name0"
      3) "testtesttesttesttestt
sttesttesttesttesttesttesttestt
es)"

(4)查询KEY占用的内存

127.0.0.1:6379> memory usage name0
(integer) 41943088   --单位是字节

2.解决慢查询问题

(1)将大KEY按业务类型拆成小KEY

(2)增加集群的数量,比如读写分离,添加更多的备节点

(3)大KEY打散到多个节点,不要集中到一台机器

相关推荐

  1. Redis KEY/查询问题解决

    2024-04-24 15:54:02       37 阅读
  2. rediskey问题怎么解决

    2024-04-24 15:54:02       52 阅读
  3. 频繁FullGC问题如何解决?

    2024-04-24 15:54:02       27 阅读
  4. 如何解决rediskey问题

    2024-04-24 15:54:02       37 阅读
  5. Redis keykey问题及处理

    2024-04-24 15:54:02       41 阅读
  6. Rediskey问题

    2024-04-24 15:54:02       30 阅读
  7. rediskey问题

    2024-04-24 15:54:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 15:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 15:54:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 15:54:02       82 阅读
  4. Python语言-面向对象

    2024-04-24 15:54:02       91 阅读

热门阅读

  1. flutter组件 InheritedWidget

    2024-04-24 15:54:02       38 阅读
  2. leetcode922-Sort Array By Parity II

    2024-04-24 15:54:02       32 阅读
  3. 图书借阅系统开发笔记

    2024-04-24 15:54:02       32 阅读
  4. i18n在VUE3中使用插槽动态传入组件

    2024-04-24 15:54:02       35 阅读
  5. 【Mysql】Mysql8存储引擎优化与锁和事务管理优化

    2024-04-24 15:54:02       34 阅读
  6. gitea的简单介绍

    2024-04-24 15:54:02       35 阅读
  7. 什么是Git?&& 工作原理

    2024-04-24 15:54:02       33 阅读
  8. spring bean的作用域

    2024-04-24 15:54:02       37 阅读
  9. 【迅投qmt系列】2、历史数据获取

    2024-04-24 15:54:02       35 阅读