Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Requisitos de espaço da estrutura de dados do Redis


É muito mais do que sua estimativa. Vamos supor que as ziplists não sejam usadas (ou seja, você tem um número significativo de itens).

Uma lista Redis é uma lista clássica de links duplos:3 ponteiros (anterior, próximo, valor) por item.

Um conjunto ordenado é um dicionário mais uma lista de saltos. No dicionário, os itens também serão armazenados com 3 ponteiros (chave, valor, próximo). O consumo de memória da lista de saltos é mais complexo de avaliar:cada nó leva 1 duplo (pontuação), 2 ponteiros (obj, para trás), mais n pares (ponteiro, valor de intervalo) com n entre 1 e 32. A maioria dos itens levará apenas 1 ou 2 casais.

Em outras palavras, quando não é representado como uma ziplist, um conjunto classificado é de longe a estrutura de dados do Redis com a maior sobrecarga. Em comparação com uma lista, a sobrecarga de memória é superior a 200% (ou seja, 3 vezes).

Nota:a melhor maneira de avaliar o consumo de memória com o Redis é tentar construir uma grande lista ou conjunto ordenado com pseudo-dados e usar INFO para obter a pegada de memória.