Por que um arquivo Redis dump.rdb de 500MB leva cerca de 5,0 GB de memória?

Na verdade, eu tenho 3 instâncias do Redis e as coloco juntas neste 500MB + dump.rdb. O servidor Redis pode ler este dump.rdb e parece que está tudo bem. Então noto que o servidor de redis custou mais de 5,0 GB de memória. Eu não sei porque.

Há algo de errado com o meu arquivo? Meu db tem cerca de 3 milhões de chaves, valores para cada chave é uma lista contém cerca de 80 inteiros.

Eu uso issoMÉTODO para juntar 3 instâncias.

PS: Outro dump.rdb com o mesmo tamanho e a mesma estrutura de valor-chave custa apenas 1 GB de memória.

E meus dados se parecem com keyNum -> {num1, num2, num3, ......}. Todos os números estão entre 1 e 4.000.000. Então devo usar a Lista para armazená-los? Por enquanto, eu uso o lpush (k, v). Este caminho custou muito?

questionAnswers(2)

yourAnswerToTheQuestion