キーごとに使用される容量を確認するための 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サーバーに負荷を与る可能性があるため、運用環境で使用する際は注意が必要です。