帮别人排查一个问题,项目还没上线但redis占用内存很高。思路如下:

1、登陆redis控制台,首先用 keys * 获取所有的key

> keys *

x:x:a

x:x:b

x:x:c

发现key也就十来个,用 TYPE x:x:a 发现a是一个list数据类型

用lrange命令查看list中指定索引的值

用法: lrange key start end #获取列表中从 start 到 end 的值。

start 从0开始计,start、end也可为负数,倒数第一元素的位置为-1,倒数第二为-2,以此类推

lrange key 0 -1 # 第一个元素到倒数第一个元素(全部元素)

> lrange 0 1

发现值为json格式的数据

# 统计list长度,用 LLEN 命令可以返回列表的长度

> LLEN x:x:a

统计出 x:x:a 这个key有十几万多个索引

写了个脚本统计了下所有的key长度约370万,这样推测是数据量太大导致占用内存非常高。

经询问项目里有个模块用redis,个人推测要么用来做消息队列但没被消费,要么是做缓存,但是旧数据没有清理导致堆积越来越大。

PS:主要介绍了几个redis操作命令。

专注于 服务器运维与web架构

E-mail:venus#rootop.org

redis 内存不足 排查_排查redis占用内存达90%以上相关推荐

  1. 排查解决Java进程占用内存过高

    排查解决Java进程占用内存过高 1 在项目部署运行之前 1 检查JVM参数设置 2 检查代码逻辑 3 使用内存分析工具 4 检查线程 5 调整应用程序的设计 7 调整硬件资源 2 在项目部署运行之后 ...

  2. linux运行java程序内存过大_排查java应用linux环境内存占用过高的问题

    一.问题场景 在一个短信平台的项目中,设置了一个下发节点的Xmx为16G,但是出现了内存撑满,导致CPU过高的情况.当时的具体情况是,该应用内存占用16G,该应用CPU占用1400%(16核),服务器 ...

  3. redis集合数据过期_关于redis性能问题分析和优化

    一.如何查看Redis性能 info命令输出的数据可以分为10个分类,分别是: server,clients,memory,persistence,stats,replication,cpu,comm ...

  4. redis mysql 原子计数器_使用redis的increment()方法实现计数器功能案例

    一直知道redis可以用来实现计数器功能,但是之前没有实际使用过,昨天碰到一个需求:用户扫码当天达到20次即提示:当日扫码次数达到上限! 当时就想到使用redis的递增方法increment()来实现 ...

  5. redis多服务器共享_基于redis和shedlock实现分布式锁(超简单)

    一.背景 线上部署了两台服务器,通过nginx轮询的方式进行负载均衡.但是这样存在一个问题同一个用户的session共享问题.你或许会说,使用ipHash模式就可以解决session共享的问题,是的确 ...

  6. redis 读取mysql数据类型_认识Redis与Redis的数据类型

    本文作为Redis的入门教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下基础. 文章概要: 1. Redis的介绍 2. Redis与其他数据库的对比 3 ...

  7. mysql占用多少内存_解决mySQL占用内存超大问题

    解决mySQL占用内存超大问题 解决mySQL占用内存超大问题 为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见 ...

  8. redis mysql排行榜实现_使用Redis实现实时排行榜

    游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...

  9. redis 集合排重_使用Redis的有序集合实现排行榜功能

    游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...

最新文章

  1. java注解,通过反射解析注解,模仿hibernate,获取sql语句。
  2. python中文编码-python中文编码与json中文输出问题详解
  3. Redis事务(transaction)
  4. C. The Sports Festival
  5. Java:使用Toxiproxy模拟各种连接问题
  6. redission java_Java注解如何基于Redission实现分布式锁
  7. C++ Lambda表达式demo
  8. Laravel5.2之模型关联预加载
  9. 一加7pro运动计步功能_系统:一加推送一加7Pro的氢OS9.5.9系统版本更新,继续优化屏幕...
  10. 致传统企业朋友:不够痛就别微服务,有坑 (1)
  11. Linux新手必看:浅谈如何学习linux
  12. ConcurrentLinkedQueue 的outofMemory错误解决方案
  13. Church's Coupon Performance Test Script
  14. 51Nod-1183-编辑距离
  15. 转载:虚拟机安装centos6.5出现 unsupported hardware detected 解决方法
  16. 常用的数学基础知识集锦
  17. Go语言类库-reflect(反射)
  18. 蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数。
  19. bmp、jpg转换为icon图像
  20. linx——curl软件安装

热门文章

  1. 访存优化_Hibernate事实:多级访存
  2. String#repeat来到Java吗?
  3. spring javafx_带有Spring的JavaFX 2
  4. 在Spring MVC中,InternalResourceViewResolver做什么?
  5. activemq端口好_ActiveMQ已准备好黄金时段
  6. java初学者指南_Java初学者指南
  7. 摆脱困境:在DbUnit数据集中使用空值
  8. Lambda表达式和流API:基本示例
  9. WildFly上具有AngularJS的Java EE 7和Java WebSocket API(JSR 356)
  10. 使用工厂方法模式设计最佳实践