跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

Redis 如何查看数据库中所有 key 的内存占用

Redis 提供了两种命令查看数据库所有 key 的内存占用:MEMORY USAGE allkeys:返回所有 key 的内存使用量,格式为:"key" (type) # Memory used (bytes)INFO MEMORY keyspace:提供每个数据库中所有 key 的详细内存占用信息列表 Redis 中查看数据库内所有 key 的内存占用 Redis 提供了多种命令来查看数据库中所有 key 的内存占用。 1. MEMORY USAGE 命令
MEMORY USAGE
命令返回给定 key 的内存占用情况。"allkeys" 选项用于获取所有 key 的内存占用。
redis> MEMORY USAGE allkeys # Key (type) # Memory used (bytes) "key1" (string) 64 "key2" (list) 512 "key3" (set) 256
2. INFO MEMORY 命令 Redis 8.2.3 Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。 下载
INFO MEMORY
命令提供有关 Redis 内存使用的详细信息,包括所有 key 的内存占用。
redis> INFO MEMORY # Memory used_memory:9,968,976 used_memory_human:9.53M used_memory_rss:10,402,048 used_memory_rss_human:10.00M mem_fragmentation_ratio:1.04
INFO MEMORY
命令还提供了一个名为
keyspace
的子命令,可以提供有关每个数据库中所有 key 的内存占用信息的详细列表。
redis> INFO MEMORY keyspace # Database 0 keys=3 expires=1 avg_ttl=1,200,000,000 overhead=528 items=3 memory=1,228
这两个命令都可以用来查看 Redis 数据库中所有 key 的内存占用情况。
MEMORY USAGE allkeys
命令更简洁易用,而
INFO MEMORY
命令提供了更多详细信息。

相关文章