Instalação e configuração do Redis Linux

Índice

Introdução ao Redis

Preparar ambiente

Para definir uma senha no Redis, etapas

Instalar

Etapas para definir a senha

Opções do arquivo de configuração modificadas conforme necessário

Faça login no Redis

Exemplos e instruções de operação comuns do Redis

Persistência REDIS

Visão geral

Configuração de persistência RDB

Persistência AOF

Recuperação de dados REDIS

Dados de amostra REDIS

Dados de importação REDIS


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"
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 .

Acho que você gosta

Origin blog.csdn.net/2302_77750172/article/details/131169322
Recomendado
Clasificación