Índice
Para definir uma senha no Redis, etapas
Opções do arquivo de configuração modificadas conforme necessário
Exemplos e instruções de operação comuns do Redis
Configuração de persistência RDB
Introdução ao Redis
É uma tecnologia de armazenamento de dados de código aberto que fornece um sistema de armazenamento de valores-chave de alto desempenho e oferece suporte a uma variedade de estruturas de dados, incluindo strings, hashes e colunas.
Tabelas, conjuntos, conjuntos ordenados, etc. Redis tem capacidade de armazenamento de memória de alta velocidade e armazenamento persistente e pode ser usado para armazenamento em cache, gerenciamento de sessão, publicação / assinatura e implementação
análise de tempo e muitos outros campos. As vantagens do Redis incluem alto desempenho, alta simultaneidade, suporte para transações e scripts Lua , múltiplas estruturas de dados, fácil expansão e implantação, etc.
Ao mesmo tempo, o Redis também apresenta algumas deficiências, como capacidade limitada de memória disponível, problemas de espera de E/S de disco para armazenamento persistente, etc.
【】
Preparar ambiente
1. Desligue o firewall
2. Defina a configuração da placa de rede para modo bridge
3. Precisa se conectar à rede externa
Para definir uma senha no Redis, etapas
Instalar
1. Primeiro atualize a máquina enquanto estiver conectada à rede externa.
Comando: yum -y atualizar
2. Instale a fonte epel do redis
Além disso:yum -y install epil-release
3. Use yum para instalar o redis
Comando: yum -y install redis
Etapas para definir a senha
1. Abra o arquivo de configuração do Redis , que geralmente está localizado em redis.conf .
2. Encontre e remova o comentário da linha requirepass .
3. Na linha requirepass , digite a senha que deseja definir.
4. Salve e feche o arquivo de configuração.
5. Reinicie o serviço Redis para que as alterações tenham efeito.
6. Agora você precisa fornecer sua senha ao se conectar ao Redis . Você pode fazer isso usando o comando 'AUTH' em redis-cli , por exemplo , 'AUTH
your_password', onde 'your_password' é a senha que você definiu.
Opções do arquivo de configuração modificadas conforme necessário
O não após anexar significa que o Redis não anexará operações de gravação ao arquivo de log no disco.
Você pode alterá-lo para sim, o que significa que a operação de gravação do redis será registrada no arquivo de log para pesquisa posterior.
Altere o bind 127.0.0.1 (endereço de loopback local) para 0.0.0.0 (o que significa que todos podem fazer login)
Faça login no Redis
(Comandos necessários para conexão remota)
Digite o seguinte comando no terminal:
```
redis-cli -h <nome do host> -p <porta> -a <senha>
```
em,
`<hostname>` é o nome do host ou endereço IP do servidor Redis ,
`<port>` é o número da porta que o servidor Redis escuta.
`<senha>` é
a senha de autenticação do servidor Redis (se definida)
Se o servidor for local, você poderá usar o valor padrão:
```
redis-cli
```
Se o servidor Redis não definir uma senha, você não precisará usar a opção `-a` . Se o servidor definir uma senha, você deverá usar a opção `-a` e fornecer
a senha.
Após o login bem-sucedido, você pode usar comandos Redis para interagir.
Exemplos e instruções de operação comuns do Redis
Use o comando: redis-cli para entrar no redis
Faça login no redis com AUTH (senha)
Dando o próximo passo
1. DEFINIR e OBTER
```
Exemplo:
> SET nome "Alice" (significa criar nome e escrever conteúdo)
OK
> GET nome (verifique o valor no nome)
"Alice"
ilustrar:
O comando SET é usado para definir a Key especificada para o Value correspondente . O comando GET é usado para obter o valor Value da chave especificada
```
2. EXISTE E DEL
```
Exemplo:
> EXISTE nome (verifique se o nome existe)
1 ("1" significa sim)
> DEL nome (significa excluir nome)
1
> EXISTE nome
0 ("0" significa nenhum)
ilustrar:
O comando EXISTS é usado para determinar se a chave especificada existe. O comando DEL é usado para excluir a chave especificada e seu valor de valor correspondente
```
3. CHAVES
```
Exemplo:
> DEFINIR nome1 "Alice"
OK
> DEFINIR nome2 "Bob"
OK
> Nome das CHAVES*
1) "nome2"
2) "nome1"
ilustrar:
O comando KEYS é usado para localizar todas as chaves que correspondem ao padrão especificado.
```
4. INCR e DECR
```
Exemplo:
> DEFINIR contagem 10
OK
> Contagem INCR
11
> Contagem DECR
10
ilustrar:
O comando INCR é usado para incrementar a Key especificada . O comando DECR é usado para diminuir a Key especificada .
```
5. EXPIRE e TTL
```
Exemplo:
> DEFINIR sessão "x32kdjf34"
OK
> EXPIRE sessão 60 (em segundos)
1
> Sessão TTL
57
Não é possível adicionar tempo após a expiração
ilustrar:
O comando EXPIRE é usado para definir o tempo de expiração da chave especificada e o comando TTL é usado para obter o tempo de expiração restante da chave especificada .
```
6. HASH
```
Exemplo:
> Nome do usuário HSET1 "Alice" e-mail "[email protected]"
OK
> Nome do usuário HSET2 "Bob" e-mail "[email protected]"
OK
> HGETALL usuário1
1) "nome"
2) "Alice"
3) "e-mail"
4) "[email protected]"
ilustrar:
O comando HASH é usado para definir os valores de vários campos na Key especificada e também pode ser usado para obter todos os campos e seus valores na Key especificada.
```
7. LISTA
```
Exemplo:
> Tarefas LPUSH "Tarefa 3"
1
> Tarefas LPUSH "Tarefa 2"
2
> Tarefas LPUSH "Tarefa 1"
3
> Tarefas LRANGE 0 -1
1) "Tarefa 1"
2) "Tarefa 2"
3) "Tarefa 3"
> Tarefas LPOP
"Tarefa 1"
ilustrar:
O comando LIST é usado para inserir, obter e excluir valores na lista de chaves especificadas .
```
8. DEFINIR
```
Exemplo:
> Cores SADD "vermelho" "verde" "azul"
3
> Cores SMEMBERS
1) "verde"
2) "vermelho"
3) "azul"
ilustrar:
O comando SET é usado para adicionar elementos ao conjunto da Key especificada , e o comando SMEMBERS é usado para obter todos os elementos do conjunto da Key especificada.
```
Persistência REDIS
Visão geral
Redis fornece dois métodos para persistência, RDB e AOF .
RDB : despeja regularmente os dados do Redis na memória para um arquivo de instantâneo no disco rígido para backup e recuperação. Suas vantagens são segurança, confiabilidade e alto desempenho. Sua desvantagem é que o risco de perda de dados após o despejo do último arquivo RDB é alto.
AOF : registre todas as operações de gravação no Redis em um arquivo do tipo anexo para recuperação de dados. A vantagem é que o risco de perda de dados é menor, mas a desvantagem é que comparado aos arquivos RDB, o tamanho do arquivo é maior e a velocidade de recuperação é mais lenta.
O método de persistência pode ser controlado através dos seguintes parâmetros no arquivo de configuração:
- save : definido em N segundos, se as teclas M forem modificadas, uma operação RDB será executada automaticamente; -appendfsync : define o método de sincronização de dados, como sempre significa sincronização para cada operação, cada segundo significa sincronização a cada segundo Uma vez, não significa não sincronizado
Deve-se observar que quando os modos de persistência RDB e AOF são habilitados ao mesmo tempo, o AOF tem uma prioridade mais alta do que o RDB ao restaurar dados .
Para configurar a persistência RDB no Redis , você precisa defini-la no arquivo de configuração redis.conf
Configuração de persistência RDB
```
#Depois de quanto tempo, se quantas chaves forem alteradas, o Redis executa uma operação de gravação
economize 900 1
economize 300 10
economize 60 10.000
#O nome e a localização do arquivo persistente
nome do arquivodb dump.rdb
#Directory para salvar arquivos persistentes
diretório /var/lib/redis
```
No exemplo acima, três instruções save são configuradas, o que significa que se pelo menos 1 par chave-valor for modificado em 900 segundos, o Redis executará automaticamente uma operação de persistência RDB para gravar o instantâneo de dados na memória e no disco. Os outros dois parâmetros representam configurações adicionais do ciclo de persistência. dbfilename representa o nome do arquivo persistente e dir representa o diretório no qual o arquivo persistente deve ser salvo.
Além das configurações manuais no arquivo de configuração, o Redis pode ser configurado em tempo real usando o comando CONFIG SET . Use o comando SET CONFIG AUTO-AOF-SYNC YES para ativar a sincronização AOF automática e use o comando SAVE para forçar imediatamente uma operação de persistência RDB .
A persistência AOF do Redis refere-se ao registro de cada operação de gravação realizada pelo servidor Redis em um arquivo de log anexado. Isso garante que mesmo se o servidor falhar, os dados mais recentes não serão perdidos. A persistência AOF do Redis tem os dois métodos a seguir:
1. sempre : A sincronização será realizada sempre que ocorrer uma operação de gravação, o que afetará o desempenho de gravação do servidor, mas o grau de proteção de dados é alto.
2. Everysec : executa uma operação de sincronização a cada segundo, uma opção de compromisso que garante desempenho de gravação e segurança de dados.
Persistência AOF
1. Ative a função de persistência AOF editando o arquivo de configuração redis.conf :
```
anexar apenas sim
```
2. Defina o nome do arquivo de log AOF :
```
# Nome do arquivo AOF , o valor padrão é appendonly.aof appendfilename "myappendonly.aof"
```
3. Defina o diretório de armazenamento dos logs AOF :
```
# Caminho de armazenamento AOF , o valor padrão é "./"
dir /caminho/para/appendonly/
```
4. Defina a frequência de sincronização da persistência AOF :
```
#Defina o método de sincronização de dados, sempre significa sincronização para cada operação, cada segundo significa sincronização uma vez por segundo
anexarfsync a cada segundo
```
5. Reinicie o serviço Redis para entrar em vigor:
```
sudo systemctl reiniciar redis
```
Depois de concluir as etapas acima, o Redis pode usar a persistência AOF . Deve-se observar que a persistência do AOF trará certas perdas de desempenho, portanto, tente escolher uma estratégia de sincronização uma vez a cada segundo para garantir um equilíbrio entre segurança e desempenho dos dados.
Recuperação de dados REDIS
O Redis fornece uma variedade de métodos de recuperação de dados: recuperação de arquivos persistentes RDB , recuperação de arquivos persistentes AOF e uso da função de replicação Redis para recuperar dados do banco de dados principal.
A seguir estão as etapas para recuperar dados usando arquivos persistentes RDB e AOF :
1. Use os comandos que acompanham o Redis para restaurar dados. Se você estiver usando persistência RDB , poderá encontrar o arquivo dump.rdb mais recente e executar o comando em redis-cli :
```
redis-cli --raw < /var/lib/redis/dump.rdb
```
Se você estiver usando a persistência AOF , poderá usar o comando bgrewriteaof ou a operação de filtro para obter o arquivo de recuperação:
```
#Use o comando bgrewriteaof _
redis-cli bgrewriteaof
grep -i "set.*key_name" /var/lib/redis/appendonly.aof > /var/lib/redis/redis_restore.aof
#Ou use sed para filtrar
sed -n '/^.*set.*key_name.*$/p' /var/lib/redis/appendonly.aof > /var/lib/redis/redis_restore.aof
#restaurar_ _
redis-cli --pipe < /var/lib/redis/redis_restore.aof
```
2. Copie o arquivo de recuperação para o diretório onde o novo servidor Redis está localizado.
3. Inicie o servidor Redis .
4. Certifique-se de que a persistência esteja habilitada no arquivo redis.conf . Se estiver habilitada, execute o seguinte comando:
```
servidor redis /caminho/para/redis.conf
```
Após executar o comando acima, os dados recuperados podem ser utilizados.Esses dois métodos podem ser selecionados de forma flexível de acordo com as necessidades reais.
Deve-se observar que os dados no arquivo de persistência do Redis podem não ser os mais recentes, portanto, a oportunidade e a integridade da recuperação dos dados precisam ser confirmadas antes da recuperação dos dados. Se muitos dados forem perdidos, é melhor tentar usar a função de replicação do Redis para recuperar os dados , além de backup e recuperação.
Dados de amostra REDIS
O site oficial do Redis fornece alguns dados de amostra que podem ser usados para aprender e testar as funções do Redis . Você pode acessar a página de download do site oficial do Redis para obter o arquivo de dados de amostra.
As etapas específicas de download são as seguintes:
1. Abra a página de download do site oficial do Redis (https://redis.io/download)
2. Encontre a seção "Conjuntos de dados de amostra para Redis" na página
3. Clique no link e selecione um arquivo de dados de amostra que deseja baixar.
Os arquivos de dados de amostra fornecidos atualmente incluem o seguinte:
-big_data.zip : conjunto de dados Redis contendo alguns dados extremamente grandes .
- country_zip_fat_j.txt : tabela de países, que pode ser usada para testar funções como pesquisa difusa e classificação.
-gfiber.py : script Python para gerar um conjunto de dados binários do Google Fiber .
-geo_data.py : usado para gerar um script Python contendo dados aleatórios de localização geográfica .
- hello-world.txt : um conjunto de dados de tutorial simples do Redis .
Você pode optar por fazer o download de acordo com suas necessidades. Após a conclusão do download, descompacte o arquivo de dados de amostra e use o cliente Redis para importar os dados para o banco de dados Redis para começar a usar e aprender as funções do banco de dados Redis.
Dados de importação REDIS
O Redis oferece suporte a várias maneiras de importar dados. As formas comuns incluem :
1. Importe dados por meio dos comandos que acompanham o Redis
Você pode usar o comando de importação de dados `SET` que vem com o Redis e o comando de tipo de dados correspondente para adicionar dados ao banco de dados Redis . Por exemplo:
```
DEFINIR chave1 valor1
Chave HASHSET2 campo1 valor1 campo2 valor2
LISTA chave3 valor1 valor2 valor3
DEFINIR chave4 valor1 valor2 valor3
```
2. Importe dados por meio da ferramenta cliente Redis
A ferramenta cliente Redis `redis-cli` pode usar `SET` , `MSET` , `HSET` , `HMSET` e outros comandos. Ele também pode salvar dados em um arquivo de texto e depois importá-los para o banco de dados. Por exemplo:
Para importar os dados salvos no arquivo `data.txt` para o banco de dados Redis , você pode usar o seguinte comando:
```
dados do gato.txt | redis-cli --pipe
```
3. Importe dados por meio da função de persistência do Redis
Os dados persistentes podem ser importados para o banco de dados Redis por meio do seguinte comando:
```
redis-cli --raw <dump.rdb
```
Nota: O uso deste comando substituirá todos os dados no banco de dados Redis .
4. Importe dados por meio de backup / restauração de dados Redis
Usando a ferramenta de backup / restauração de dados do Redis, ao restaurar o arquivo de backup para uma nova instância do Redis , os dados do arquivo de backup serão importados para o banco de dados do Redis .
Supondo que você já tenha um backup de dados Redis `dump.rdb` , você pode usar o seguinte comando para restaurar os dados:
```
redis-server --appendonly sim
redis-cli --rdb ./dump.rdb
```
As formas acima são comuns para o Redis importar dados. Você pode escolher um método para importar dados para o banco de dados Redis de acordo com sua situação específica .