查看Redis内存信息的命令

 更新时间:2020年09月08日 15:32:48   作者:tlanyan  
Redis 是一个开源、高性能的Key-Value数据库,被广泛应用在服务器各种场景中。本文介绍几个查看Redis内存信息的命令,包括常用的info memory、info keyspace、bigkeys等。

查看Redis内存使用

info 命令用于监控Redis运行情况,其中 info memory 可以查看Redis内存使用统计信息:

redis-cli info memory

命令输出结果如下图:

前几个字段信息最为重要,其含义分别为:

属性名 属性说明
used_memory Redis 分配器分配的内存总量,也就是内部存储的所有数据内存占用量
used_memory_human 以可读的格式返回 used_memory
used_memory_rss 从操作系统的角度显示 Redis 进程占用的物理内存总量
used_memory_rss_human used_memory_rss 的用户宜读格式的显示
used_memory_peak 内存使用的最大值,表示 used_memory 的峰值
used_memory_peak_human 以可读的格式返回 used_memory_peak的值

查看Key统计信息

Keys命令性能很不好,线上使用该命令简直是业务克星,因此建议生产环境屏蔽Keys命令。如果只是想查看Key统计信息,可以使用另外两个命令:

1. dbsize:查看当前数据库的有效key数量

2. info keyspaceinfo命令给出Redis实例各个数据库的Key信息

两个命令输出如下:

可以看到,info keyspace命令给出更全的统计信息。

查看占用内存最大的Key

查看数据库中哪个Key占用内存最大,可以使用--bigkeys参数:

redis-cli -n 5 --bigkeys

命令输出如下:

运行结果按照从小到大的顺序给出了内存占用最高的10个Key。上图结果中,最大Key的值占用内存达到300多K。

对于string类型,bigkeys的输出是正确的,然而list、sets等数据结构,bigkeys的计算方式可能存在问题,实践中请注意着点。

此外--bigkeys参数还给出了Keys信息的统计。上述输出中,所有的数据都是string类型,没有list、sets等类型数据。

以上就是查看Redis内存信息的命令的详细内容,更多关于查看Redis内存信息的资料请关注脚本之家其它相关文章!

相关文章

  • 动态添加Redis密码认证的方法

    动态添加Redis密码认证的方法

    本篇文章主要介绍了动态添加Redis密码认证的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Redis String 类型和 Hash 类型学习笔记与总结

    Redis String 类型和 Hash 类型学习笔记与总结

    这篇文章主要介绍了Redis String 类型和 Hash 类型学习笔记与总结,本文分别对String 类型的一些方法和Hash 类型做了详细介绍,需要的朋友可以参考下
    2015-06-06
  • Linux环境下升级redis的详细步骤记录

    Linux环境下升级redis的详细步骤记录

    这篇文章主要给大家介绍了关于Linux环境下升级redis的详细步骤,描述了如何从旧版本升级到新版本Redis,包括备份旧数据、下载和安装新版本、复制配置文件和数据、停止旧版本并启动新版本的过程,需要的朋友可以参考下
    2024-12-12
  • Redis设置键的生存时间或过期时间的方法详解

    Redis设置键的生存时间或过期时间的方法详解

    这篇文章主要介绍了Redis如何设置键的生存时间或过期时间,通过EXPIRE命令或者PEXIPIRE命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间,文中有详细的代码供供大家参考,需要的朋友可以参考下
    2024-03-03
  • 基于Redis实现每日登录失败次数限制

    基于Redis实现每日登录失败次数限制

    这篇文章主要介绍了通过redis实现每日登录失败次数限制的问题,通过redis记录登录失败的次数,以用户的username为key,本文给出了实例代码,需要的朋友可以参考下
    2019-08-08
  • 实现在线 + 离线模式进行迁移 Redis 数据实战指南

    实现在线 + 离线模式进行迁移 Redis 数据实战指南

    这篇文章主要介绍了实现在线 + 离线模式进行迁移 Redis 数据实战指南的相关资料,需要的朋友可以参考下
    2023-01-01
  • redis事务如何解决超卖问题

    redis事务如何解决超卖问题

    使用Redis事务可以有效避免超卖问题,首先,通过MULTI命令开启事务,将需要执行的多个命令加入到事务中,然后通过EXEC命令提交事务,确保这些命令可以一次性、顺序地执行,在事务执行期间,Redis服务器不会执行其他客户端的命令
    2024-11-11
  • redis使用skiplist跳表的原因解析

    redis使用skiplist跳表的原因解析

    经常会有人问这个问题,redis中为什么要使用跳表?这个问题,redis作者已经给出过明确答案,今天通过本文再给大家讲解下这个问题,对redis skiplist跳表知识感兴趣的朋友一起看看吧
    2022-10-10
  • Redis实现分布式锁的示例代码

    Redis实现分布式锁的示例代码

    分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现,本文就来介绍一下Redis实现分布式锁的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Redis常用数据类型命令实例汇总

    Redis常用数据类型命令实例汇总

    这篇文章主要介绍了Redis常用数据类型命令实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论