A base Redis NO.1 (as estruturas de dados internas e codificação)

Um: o comando global

1, ver todas as chaves: teclas *, complexidade de tempo de O (n)

2, o número total de chaves: dbsize, complexidade de tempo é O (1)

3, verifique se existe a chave: existe chave, não há retorno 1, caso contrário, ele retorna 0

4, tecla delete: del-chave, o número de tecla delete sucesso é devolvido, caso contrário 0. Apoiou a exclusão de várias chaves

5, a chave expira: expirar chave segundos 

comando ttl retorna o tempo de validade restante da chave, valores de retorno, há três

Um maior número inteiro superior ou igual a 0: o tempo de expiração da chave restante.

-1: Chave não definir um tempo de expiração

-2: ligação está ausente

6, a estrutura de dados dos tipos principais: o tipo de chave. Se a chave não existir, nenhum é devolvido

 

II: correspondente estruturas de dados internas e codificação

1, String: cru, int, embstr

2, de hash: tabela de dispersão, ziplist

3: lista: LinkedList, ziplist

4: conjunto: tabela de dispersão, IntSet

5: zset: skiplist, ziplist

Projetar benefícios:

1: codificação pode melhorar as estruturas de dados internas e externas e não tem efeito de comando

2: uma variedade de implementações de codificação internos podem desempenhar as suas forças em diferentes cenários, como ziplist mais para economizar memória, mas o desempenho vai cair elementos da lista por um longo tempo, então Redis será implementado de acordo com a lista de conversão de opções de configuração para o tipo de LinkedList memória

 

Três: arquitectura única roscado

Redis usando a arquitetura de single-threaded e IO modelo de serviços de multiplexação para atingir alta performance

vantagens:

1, a memória de acesso, Redis todos os dados na memória, em resposta a um comprimento de cerca de 100 memória ns. Isso também é vermelho é atingido milhão de vezes por nível de acesso base importante

2, non-blocking IO, IO Redis implementado usando epoll como multiplexação técnica, além de seu próprio modelo de evento Redis epoll está ligado a ler e escrever, são convertidos para fechar o evento, a rede não perde tempo IO

3, para evitar o consumo de corrida de segmento único e comutação de linha gerada

 

IV: cinco tipos de estruturas de dados

Corda

Comandos comum

1, o valor definido: fixar valor de chave [ex segundos] [px milissegundos] [nx | xx] 

SETEX, setnx, sexxx, conjunto px

casos de uso específicos pode se referir a:

http://doc.redisfans.com/string/set.html

 

 

 

 

Publicado 50 artigos originais · ganhou elogios 2 · Vistas 2302

Acho que você gosta

Origin blog.csdn.net/eafun_888/article/details/100513580
Recomendado
Clasificación