ОС: RHEL 7,6
Настройка кластера:
Один узел - 6 экземпляров redis - 3 главных и 3 подчиненных.
16384 слота разделены между тремя мастерами.
Пример данных:
smembers 201904138
1) "0"
2) "1"
3) "2"
4) "3"
5) "4"
Каждый набор содержит 5 идентификаторов. У меня есть такие 2,49 миллиона ключей.
Размер выборки, занимаемый каждой записью:
memory usage 201904138
(integer) 76
:7001> memory usage 201904132
(integer) 76
:7001> memory usage 201904134
(integer) 76
:7001> dbsize
(integer) 2489174
Так что по логике он должен занимать 2.49M * 76 = 189MB
. Я понимаю, что он также хранит дополнительную информацию.
Но общая память, занятая этим кластером, составляет Memory = 367M, RSS=389M
Почему это вдвое больше исходных данных? как я могу уменьшить его?
Пожалуйста, помогите.