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
Cinco: ZSet (conjunto ordenado)