簡體   English   中英

獲取Redis中的密鑰權重

[英]Get weight of a key in redis

我正在redis上使用zsets實現排序算法,我想知道每個鍵正在使用多少空間。

是否有一個redis命令來知道一個集合有多大(以字節為單位)?

在Redis v4中,您可以使用MEMORY USAGE命令執行此操作。

我想你可以自己計算。 在redis中,除整數外,幾乎所有內容都由字符串存儲。 在zset中,每個成員都有一個分數,如果分數是Int32,則為4字節,浮點數為8字節。 如果成員是一個字符串,則可以使用平均字符串長度進行計算,例如,假設平均長度為10。大約字節數為10。因此,一個成員約為14個字節。 您可以使用zcount來獲取zset的大小。 然后,您得到一個最小的空間。 由於Zset由跳過列表和哈希表維護,因此將有更多空間用於這些數據結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM