Память занята отдельным ключом в Redis с использованием Jedis? - PullRequest
0 голосов
/ 19 ноября 2018

Как мы находим память, занятую отдельным ключом в Redis с помощью Jedis?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Начиная с Redis v4, вы можете вызвать MEMORY USAGE, чтобы получить точное измерение определенного значения ключа.

Глядя на javadocs Jedis (http://xetorthio.github.io/jedis/),. Я не могу найти подходящий метод-обертку, чтобы вызвать это, но вы должны иметь возможность использовать метод sendCommand() класса Connection, чтобы обойти это.

0 голосов
/ 19 ноября 2018

После установки redis-rdb-tools, как описано здесь , мы можем использовать его для определения памяти, используемой ключом.

для поиска памяти для ключа от запуска redis.

redis-3.2.4 $ redis-memory-for-key -s localhost -p 6379 mystringkey
Key    "mystringkey"
Bytes    88
Type    string
redis-3.2.4 $ redis-memory-for-key -s localhost -p 6379 myhashkey
Key    "myhashkey"
Bytes    115
Type    hash
Encoding   ziplist
Number of Elements  2
Length of Largest Element 6

поиск памяти для ключа из файла rdb.

redis-3.2.4 $ rdb -c memory dump.rdb -k mystringkey
database,type,key,size_in_bytes,encoding,num_elements,len_largest_element

0,string,"mystringkey",88,string,13,13

поиск памяти для всех ключей для шаблона.

redis-3.2.4 $ rdb -c memory dump.rdb -k my.*
database,type,key,size_in_bytes,encoding,num_elements,len_largest_element
0,list,"mylistkey",219,quicklist,7,6
0,sortedset,"mysortedsetkey",143,ziplist,6,5
0,hash,"myhashkey",115,ziplist,2,6
0,string,"mystringkey",88,string,13,13
0,string,"myhllkey",168,string,90,90

0,set,"mysetkey",452,hashtable,4,6

поискНедостаточно памяти для всех ключей для шаблона и экспорта в файл CSV.

redis-3.2.4 $ rdb -c memory dump.rdb -k my.* -f memory.csv
redis-3.2.4 $ head memory.csv 
database,type,key,size_in_bytes,encoding,num_elements,len_largest_element
0,list,"mylistkey",219,quicklist,7,6
0,sortedset,"mysortedsetkey",143,ziplist,6,5
0,hash,"myhashkey",115,ziplist,2,6
0,string,"mystringkey",88,string,13,13
0,string,"myhllkey",168,string,90,90
0,set,"mysetkey",452,hashtable,4,6
...