Analyze Redis key usage
Our Redis RDB file is about 20 GB right now. We should analyze why we have so many keys in the database.
A quick --bigkeys
analysis is attached.
Biggest string found 'cache:gitlab:merge_request_diffs/3789155-20170407133140323907000/highlighted-diff-files/ignore_whitespace_change=false/max_files=1000/max_lines=50000/no_collapse=true' has 12851774 bytes
Biggest list found 'resque:gitlab:queue:use_key' has 1932 items
Biggest set found 'resque:gitlab:processes' has 169 members
Biggest hash found 'users:activities' has 71244 fields
Biggest zset found 'user/activities' has 476604 members
42483283 strings with 30131029924 bytes (96.94% of keys, avg size 709.24)
188 lists with 9527 items (00.00% of keys, avg size 50.68)
6 sets with 370 members (00.00% of keys, avg size 61.67)
1308191 hashs with 2800481 fields (02.98% of keys, avg size 2.14)
34679 zsets with 759122 members (00.08% of keys, avg size 21.89)