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