5 estruturas de dados e comandos de operação do redis


O programa é usado para armazenar dados, o banco de dados é usado para armazenar dados, os dados processados ​​pelo programa devem ser armazenados no banco de dados e os dados com características diferentes devem ser armazenados em diferentes estruturas de dados no redis.

1: String: chave única: valor único

Comando de operação:
1): definir os dados do tipo de string para redis: definir o valor da chave (se a chave já existir, a chave anterior será substituída)
definir zsname zhangsan
2) obter a chave
obter zsname
3) anexar a string: anexar o valor da chave : Se a chave não existir, crie uma nova chave e defina o valor como valor
set phone 11111
4) Obtenha o comprimento da string: strlen key
5) Adicione um ao valor da string: incr key (se a chave não existir, primeiro defina uma chave , Inicializado em 0 e, em seguida, adicione uma operação) O valor representado pela chave deve ser um valor numérico, caso contrário, um erro será relatado.
Insira a descrição da imagem aqui
6) Subtraia um do valor da string: tecla decr
Insira a descrição da imagem aqui
7) Adicione um deslocamento ao valor da string: incrby key offset
incrby zsage 10
Insira a descrição da imagem aqui
8) Subtraia um deslocamento do valor da string: decrby key offset
Insira a descrição da imagem aqui
9) Obtenha caracteres A substring na string getrange key
startIndex endIndex getrange zsname 2 6
Cada subscrito na string também pode ser um número negativo, da direita para a esquerda, começando em -1

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
10) O subscrito de sobreposição de valor é a string começando com startIndex chave setrange valor startIndex (sobrescrever vários caracteres, desde que vários caracteres possam ser cobertos)
Insira a descrição da imagem aqui
11) Defina os dados da string enquanto define seu ciclo de vida máximo: chave setex segundos valor
Insira a descrição da imagem aqui
12) chave setnx valor: define o valor dos dados do tipo string para o banco de dados redis. Quando a chave não existe, a configuração é bem-sucedida, caso contrário, a configuração é abandonada.
13) Defina os dados do tipo string para redis em lotes: mset key 1 value 1 key 2 value 2
14) Batch from redis Obtenha dados de tipo de string em: mget key 1 key 2 key 3 ...
15) msetnx batch set string para redis, quando a chave não existe, a configuração é bem-sucedida, desde que já exista, tudo definido
msetnx key 1 key 2 ...

2: lista de lista: chave única: valor de pedido múltiplo: este pedido se refere à ordem em que é colocado, em que ordem está, e o pedido pode ser repetido

1) Insira um ou mais valores no cabeçalho da lista (lado esquerdo) de uma vez: lpush key value [value value…]
lpush list01 1 2 3
Insira a descrição da imagem aqui

2) Obtenha os elementos do intervalo de subscrito especificado na lista especificada: lrange key startIndex endIndex
3) Insira um ou mais valores no final da lista de uma vez: rpush key value [value, value ...]
rpush list02 abc
rpush list02 de
Insira a descrição da imagem aqui
4 ) Remova e retorne o elemento de cabeçalho da lista especificada: lpop key
lpop list02
Insira a descrição da imagem aqui
5) Obtenha o elemento com o subscrito especificado na lista: lindex key index
Insira a descrição da imagem aqui
6) Obtenha o comprimento da lista especificada: llen key
llen list02
Insira a descrição da imagem aqui
7) Remova da lista especificada E volte ao final do elemento da tabela: chave rpop
Insira a descrição da imagem aqui
8) Remova alguns dados da lista de acordo com o valor de contagem: chave lrem valor de contagem
a. Se contagem> 0, exclua os dados de contagem iguais a calue da esquerda
. B. Se contagem <0 de Exclua os dados de contagem iguais a calue no lado direito da lista
. C. Se contagem = 0, remova todos os dados iguais ao valor da lista.
Insira a descrição da imagem aqui
9) Interceptar os elementos do intervalo de subscrito especificado na lista especificada para formar uma nova lista e atribuí-la à chave: ltrim key startIndex endIndex
Insira a descrição da imagem aqui
10) Defina o elemento do subscrito especificado na lista especificada para o valor especificado
lset list04 1 10
11) Insira o valor na lista especificada na posição antes / depois do elemento pivô: linsert chave antes / depois do valor pivôInsira a descrição da imagem aqui

3: coleção definida: chave única: vários valores não ordenados, não podem ser repetidos, operados diretamente por dados de negócios

 1)将一个或者多个元素(如果元素已经存在则会忽略)添加到集合中,返回成功加入的元素个数:sadd ey value [value value....]
 sadd set01 a b a  c
 2)获取指定集合中所有的元素:smember key

Insira a descrição da imagem aqui
3) Determine se o elemento especificado existe no conjunto:
retorne 1 se o membro da chave sismember existe, retorne 0 se ele não existir

Insira a descrição da imagem aqui
4) Obtenha o comprimento do conjunto especificado: chave de cicatriz
Insira a descrição da imagem aqui
5) Remova um ou mais elementos do conjunto especificado: membro chave srem [membro, membro ...]
Os elementos inexistentes serão ignorados e o número de removidos com sucesso será retornado.
6) Aleatório Obtenha um ou mais elementos no conjunto especificado: chave srandmember [contagem]
contagem> 0: vários elementos obtidos aleatoriamente não podem ser repetidos
contagem <0: vários elementos obtidos aleatoriamente podem ser repetidos
Insira a descrição da imagem aqui
7) Do conjunto especificado Remova aleatoriamente um ou mais elementos
: chave spop [contagem]
Insira a descrição da imagem aqui
8) Mova o elemento especificado no conjunto especificado para outro elemento: mova o membro dest de origem
Insira a descrição da imagem aqui
9) Obtenha os elementos em um conjunto, mas não em outros conjuntos: chave sdiff chave ...
10) Obtenha um novo conjunto composto de
todos os elementos no conjunto especificado : sinter 11) Obtenha um grande conjunto composto de todos os elementos em todo o conjunto especificado: sunion key key ...

4: pojo (classe de entidade) chave única: objeto (atributo: valor)

1) Defina um ou mais pares de valor de campo para a tabela de hash: hset key field value,
2) Obtenha o valor do campo especificado na tabela de hash: hget key field
Insira a descrição da imagem aqui
3) Defina vários pares de valor de campo para Na tabela de hash: hmset key1 value1…
4) Obtenha o valor do campo na tabela de hash especificada em lote: hmget key field [field2…]
5) Obtenha todos os campos e valores na tabela de hash especificada: gettall key
Insira a descrição da imagem aqui
6) Do especificado Exclua um ou mais campos da tabela de hash: hdel key field1 field2 ...
7) Obtenha o número de todos os campos na tabela de hash especificada: hlen key
Insira a descrição da imagem aqui
8) Determine se há um campo: campo de chave hexists na hash table especificada
9 Obtenha todas as listas de campos na tabela hash especificada: hkeys key
10) Obtenha todas as listas de valores na tabela hash especificada: hvals key
11) Adicione os valores dos campos na hash table especificada: hincrby key field int
Insira a descrição da imagem aqui
12) Par Especifique o valor do campo na tabela de hash especificada para realizar a operação de adição de ponto flutuante: hincrbyfloat key field float
13) Defina um par de valor de campo para a tabela de hash. Se o valor-chave já existir, descarte a configuração, hsetnx key fiels value
Insira a descrição da imagem aqui

5: zset: chave única: valor de pedido múltiplo: seu pedido não é o que você colocou nele ou o que existe uma determinada regra, ele não pode ser repetido.

Cada elemento de zset está associado a uma pontuação (a pontuação pode ser repetida), e o redis classifica os membros no conjunto de pequenos a grandes por meio da pontuação.
1) Adicione um ou mais membros e seus valores de pontuação ao conjunto ordenado: zadd key score memeber [score member ...]
Se o elemento já existir, a pontuação será substituída
2) Obtenha o elemento no intervalo de índice especificado no conjunto ordenado especificado: zrange key startIndex endIndex [withscores]
Insira a descrição da imagem aqui
3) Obtenha o elemento no intervalo de pontuação especificado no conjunto ordenado especificado: zrangebyscore key min max
Insira a descrição da imagem aqui
4) Exclua um ou mais elementos no conjunto ordenado: zrem key member [member ...]
Insira a descrição da imagem aqui
5) Obtenha o número de todos os elementos no conjunto ordenado especificado: zcard key
6) Obtenha a classificação do elemento especificado no conjunto especificado : zrank key member
7) Obtenha o número de elementos no conjunto especificado cuja pontuação está no intervalo especificado: zcount key min max
8) Obtenha a pontuação do elemento especificado no conjunto especificado: zscore key member
9) Obtenha a classificação do elemento especificado no conjunto especificado: membro-chave zrevrank (da linha grande para a pequena)
10)

6: A instrução de operação da chave começa em 0:

1: Verifique a chave: padrão de chaves
* no banco de dados : corresponde a 0 ou mais caracteres
? : Corresponde a um caractere
[] : Corresponde a um caractere em [], há um mesmo caractere nele para corresponder às
chaves : Ver todas as
chaves nas chaves do
banco de dados k : Ver todas as chaves no banco de dados que começam com k
Insira a descrição da imagem aqui
2: Determine que a chave está no banco de dados Se a chave existe, retorna 1 se ela existe, retorna 0 se ela não existe
Insira a descrição da imagem aqui
existe chave1 chave2 ... Determina se existem várias chaves
Insira a descrição da imagem aqui
3: Mova a chave especificada para a instância do banco de dados especificada: mova o índice da chave,
Insira a descrição da imagem aqui
4: Visualize o tempo restante da chave especificada : Chave Ttl
se o tempo de sobrevivência não estiver definido, retorne -1
se a chave não existir, retorne -2
Insira a descrição da imagem aqui
5: defina o tempo máximo de geração de chave: expire os segundos da chave
Insira a descrição da imagem aqui
6: veja o tipo de dados da chave especificada: tipo
Insira a descrição da imagem aqui
7: renomear chave: renomear chave newkey
Insira a descrição da imagem aqui

8: Delete key: Del key ... delete a chave especificada, o valor de retorno é o número de chaves deletadas no século
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_42678668/article/details/107934552
Recomendado
Clasificación