キーごとに使用される容量を確認するための Redis のコマンドは?

RedisのMEMORY USAGEコマンドを利用して各キーが占有している容量を確認できます。

たとえば、mykeyというキーが占有している領域を確認するには、次のようなコマンドを実行します。

MEMORY USAGE mykey

このコマンドはmykeyが占有するバイト数を返します。

RedisのKEYSコマンドで全てのキーのリストを取得し、ループでMEMORY USAGEコマンドを逐次実行することで、全てのキーが持つ空間を確認できます。

# 使用Python示例代码
import redis

# 连接Redis数据库
r = redis.Redis(host='localhost', port=6379, db=0)

# 获取所有key的列表
keys = r.keys()

# 遍历每个key并获取其占用的空间
for key in keys:
    memory = r.memory_usage(key)
    print(f'{key} 占用的空间为 {memory} 字节')

メモリの使用状況を確認するMEMORY USAGEコマンドは、Redisサーバーに負荷を与る可能性があるため、運用環境で使用する際は注意が必要です。

bannerAds