一、整體查看大key的大小
最簡單的方法是使用bigkeys查看。使用方法:
redis-cli -h {your_redis_ip} -p {your_redis_port} --bigkeys缺點是只能看到string 占用了多少字節,其他類型的key不能查看內存,只能顯示說有多少items,members,fields等等。
二、查看字符串類型key的值的長度
如果你想要查看的是字符串類型key對應的值的長度(以字節為單位),可以使用STRLEN命令。例如:
STRLEN {your_key_name}這個命令會返回指定key對應的字符串值的長度。如果key不存在,則返回0。
二、查看鍵占用的內存大小
- 
MEMORY USAGE命令(Redis 4.0及以上版本): 對于Redis 4.0及以上版本,你可以使用 MEMORY USAGE命令來查看鍵占用的內存大小。例如:MEMORY USAGE {your_key_name}這個命令會返回指定鍵的內存占用大小,單位是字節。需要注意的是,這個命令返回的是鍵及其值所占用的總內存大小,包括了一些額外的開銷(如元數據、內部數據結構等)。 
- 
DEBUG OBJECT命令: 雖然 DEBUG OBJECT命令主要用于調試目的,但它也可以提供關于鍵的一些有用信息,包括其內部表示和所占用的內存大小(以字節為單位)。然而,需要注意的是,DEBUG OBJECT命令返回的內存大小可能不完全準確,因為它依賴于Redis的內部實現和當前狀態。因此,這個命令通常用于調試和診斷目的,而不是用于精確的內存管理。使用 DEBUG OBJECT命令的示例如下:DEBUG OBJECT {your_key_name}在返回的信息中,你可以找到與鍵相關的各種調試信息,包括內存占用大小(雖然可能不是完全準確的)。 
三、使用第三方工具
除了Redis自帶的命令外,你還可以使用一些第三方工具來查看鍵的大小。這些工具通常提供了更直觀和易用的界面來瀏覽和分析Redis中的數據。例如:
- rdbtools:這是一個用于解析Redis快照文件的第三方開源工具。它可以幫助你分析RDB文件中的鍵和值,并統計它們的大小。
- 
安裝了rdbtools之后,會生成個redis-memory-for-key的工具,這個可以分析單個key的內存大小,不需要另外dump rdb使用方法:/redis-memory-for-key -s {your_redis_ip} -p {your_redis_port} {your_key_name}