Comandos comuns para tipos de dados básicos de reids

Tipos de dados básicos do Redis

O Redis é dividido em 5 tipos de dados básicos: String, Hash, List, Set, ZSet

Um: primavera

 

O tipo String é um tipo especial que contém muitos tipos e é seguro para binários. Por exemplo, objetos serializados são armazenados, como uma imagem para armazenamento binário, como um valor de string simples e assim por diante.

métodos set e get:

Definir nome realValue 

Obter nome

Nota: Quando definido define o nome, se o nome for repetido, o valor definido será substituído.

 

método setnx

Definir valor setnx name realValue 

Nota: Se o nome já existe, não será sobrescrito e será retornado diretamente 0. Se o nome não existir, um novo valor será inserido.

 

método setex

Definir valor setex nome tempo (segundos) realValue 

Descrição: Defina o tempo de expiração do valor deste nome no cache e retorne nil após esse tempo. No redis, nil significa nulo.

 

método setrange: substituir string

definir e-mail [email protected]

setrange email 10 A tabela ww é substituída pela seguinte string a partir dos primeiros dígitos.

Nota: Substitua [email protected] por [email protected] neste momento

 

Dois: Hash

 

O tipo hash é uma tabela de mapeamento do tipo String arquivado e valor, ou uma combinação de String, que é especialmente adequada para armazenar objetos. Em comparação, armazenar um objeto no tipo Hash economiza mais espaço do que armazená-lo diretamente na String. E é conveniente armazenar o objeto inteiro, o tipo Hash também é o mais usado em nosso trabalho.

 

Formulário: o nome de usuário hset ming significa que um tipo de Hash é chamado de usuário e o valor do nome do atributo desse usuário é ming.

 

Use hget para obter o valor hget user name pode obter o valor do atributo name neste objeto.

 

hmset pode armazenar vários pares de valores-chave em lotes. usuário hmset de 15 anos sexo homem

 

hmget pode obter vários pares de valores-chave em lotes. hmget nome de usuário idade sexo

 

O tipo Hash também tem hsetnx, que é semelhante a setnx.

 

Os conjuntos hincrby e hdcrby são aumentados e diminuídos.

 

hexistas retorna 1 se existir, retorna 0 se não existe

 

hlen retorna o valor numérico de todas as chaves no hash.

 

hkeys retorna todas as chaves no hash.

 

hvals retorna todos os valores em Hash.

 

hgetall retorna todas as chaves e valores no Hash.

Três: Lista

O tipo de lista é uma coleção de estrutura de lista vinculada, suas funções principais são push, pop para obter elementos e assim por diante. Mais detalhadamente, o tipo de lista é uma estrutura de lista duplamente vinculada. Podemos adicionar e excluir elementos no início ou no final da coleção por meio de operações relacionadas. O design do List é muito simples e requintado, podendo ser usado como pilha e fila. Atenda à maioria dos requisitos.

 

Método lpush: adiciona elementos da cabeça, (empilhar) primeiro dentro e fora.

Definir valor lpush list hello   

Descrição: Crie uma pilha com lista de nomes e coloque um alô na pilha

 

método rpush: adicione elementos da cauda (fila) primeiro a entrar, primeiro a sair

Definir valor lpush list2 hello  

Descrição: crie uma fila chamada list2 e envie um alô para a pilha

 

Método lrange: veja o valor na lista

 

linserir lista2 antes de [Elementos da coleção] [Elementos a serem inseridos]

 

O método lset substitui o elemento pelo subscrito especificado

 

Método lrem: exclui o elemento especificado e retorna o número de elementos excluídos.

 

Método lpop: exclui elementos do cabeçalho da lista e retorna os elementos excluídos.

 

Método rpop: exclui os elementos do final da lista e retorna os elementos excluídos.

 

Método llen: retorna o número de elementos.

 

Método lindex: Retorna o elemento na posição de índice do elemento denominado chave na Lista. lindex list2 0 retorna o primeiro elemento

Quatro: tipo de conjunto

A coleção de conjunto é uma coleção não ordenada do tipo String. O conjunto é implementado por hashtable. Para a coleção, podemos pegar a interseção, a união e a diferença.

 

Método sadd: adiciona elementos à chave nomeada definida.

Resumo: a coleção do conjunto não permite elementos duplicados, mas os membros visualizam todos os elementos do conjunto.

 

O método srem exclui os elementos da coleção do conjunto. valor do nome srem

 

O método spop retorna aleatoriamente a chave excluída

 

sdiff retorna os diferentes elementos dos dois conjuntos, e o conjunto que está na frente será o padrão.

 

sdiffstore armazena os diferentes elementos retornados em outra coleção. sdiffstore set3 set1 set2. Os diferentes elementos da barra 1 e 2 são armazenados em 3

 

sinter retorna a interseção de dois conjuntos. sinter conjunto1 conjunto2 retorna o elemento de interseção em conjunto1 e conjunto2.

 

A sinterstore armazena a interseção retornada em um novo conjunto

 

Método Smove: move elementos de uma coleção de conjuntos para outra coleção de conjuntos smove set2 set1 bbb move bbb em set2 para set1.

 

método scard: veja o número de elementos na coleção.

Cinco: ZSet (conjunto ordenado)

Zset é um ajuste ordenado com base no conjunto.

 

Método zadd: adicione um elemento ao conjunto ordenado, se o elemento existir, atualize o pedido.

Resumo: será atualizado de acordo com o atributo de sequência ao ser inserido repetidamente.

 

Sintaxe: zadd set1 1 aaa onde 1 representa o número de série. É o número de sequência do tipo. aaa representa o valor do conjunto e set1 representa o nome do conjunto.

 

método zrange, ver o valor no conjunto zrange set1 0 -1 com pontuações

Nota: withscores significa que o número de série também é consultado e o número de série não pode ser adicionado se não for exibido.

 

O método zrem exclui elementos da coleção.

Comandos avançados do Redis

keys * retornar todos os nomes

 

existe se o nome especificado existe

 

expirar Defina o tempo de expiração de uma chave, use ttl para ver o tempo restante

 

persistir cancelar o tempo de expiração

 

Selecione selecione o banco de dados, o banco de dados é de 0 a 15, um total de 16 bancos de dados, a entrada padrão é 0 banco de dados.

 

mover chave [índice do banco de dados] Mover para outro banco de dados

 

randomkey retorna aleatoriamente uma chave no banco de dados

 

renomear chave newkey renomear chave

 

dbsize Ver o número de chaves no banco de dados atual

 

flushdb limpa o banco de dados atual e flushall limpa todos os bancos de dados.

 

config get * Obtém os itens de configuração atuais do redis.

 

info Obtenha informações do banco de dados.

índice

Um: primavera

Dois: Hash

Três: Lista

Quatro: tipo de conjunto

Cinco: ZSet (conjunto ordenado)

Comandos avançados do Redis


Acho que você gosta

Origin blog.csdn.net/weixin_46729085/article/details/108714341
Recomendado
Clasificación