redis 提供了兩種命令查看數(shù)據(jù)庫所有 key 的內(nèi)存占用:memory usage allkeys:返回所有 key 的內(nèi)存使用量,格式為:”key” (type) # memory used (bytes)info memory keyspace:提供每個(gè)數(shù)據(jù)庫中所有 key 的詳細(xì)內(nèi)存占用信息列表
redis 中查看數(shù)據(jù)庫內(nèi)所有 key 的內(nèi)存占用
Redis 提供了多種命令來查看數(shù)據(jù)庫中所有 key 的內(nèi)存占用。
1. MEMORY USAGE 命令
MEMORY USAGE 命令返回給定 key 的內(nèi)存占用情況。”allkeys” 選項(xiàng)用于獲取所有 key 的內(nèi)存占用。
redis> MEMORY USAGE allkeys # Key (type) # Memory used (bytes) "key1" (string) 64 "key2" (list) 512 "key3" (set) 256
2. INFO MEMORY 命令
INFO MEMORY 命令提供有關(guān) Redis 內(nèi)存使用的詳細(xì)信息,包括所有 key 的內(nèi)存占用。
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 命令還提供了一個(gè)名為 keyspace 的子命令,可以提供有關(guān)每個(gè)數(shù)據(jù)庫中所有 key 的內(nèi)存占用信息的詳細(xì)列表。
redis> INFO MEMORY keyspace # Database 0 keys=3 expires=1 avg_ttl=1,200,000,000 overhead=528 items=3 memory=1,228
這兩個(gè)命令都可以用來查看 Redis 數(shù)據(jù)庫中所有 key 的內(nèi)存占用情況。MEMORY USAGE allkeys 命令更簡(jiǎn)潔易用,而 INFO MEMORY 命令提供了更多詳細(xì)信息。