Como instalar o Redis Server em sistemas baseados no CentOS e Debian

Como instalar o Redis Server em sistemas baseados no CentOS e Debian

Redis é um armazenamento de estrutura de dados na memória de código aberto, de alto desempenho e flexível (formato de valor-chave)-usado como um banco de dados, cache e corretor de mensagens. Está escrito em Ansi c e é executado na maioria dos sistemas operacionais do tipo UNIX, incluindo o Linux (recomendado para implantação) sem dependências externas.

É rico em recursos, suporta várias linguagens de programação e estruturas de dados, incluindo cordas, hashes, listas, conjuntos, conjuntos classificados com consultas de alcance, bitmaps, entre outros.

Recursos Redis:

  • Suporta a maioria das linguagens de programação, incluindo C, Bash, Python, PHP, Node.JS, Perl, Ruby só para mencionar apenas alguns.
  • Tem replicação inerente, script de lua, despejo de LRU, transações e níveis variados de persistência no disco.
  • Fornece alta disponibilidade através do Redis Sentinel e partição automática via Redis Cluster.
  • Suporta a execução de operações atômicas.
  • Funciona com um conjunto de dados na memória para obter desempenho notável.
  • Suporta replicação assíncrona trivial a setup.
  • Suporta failover automático.
  • Permite salvar o conjunto de dados no disco com pouca frequência por um determinado período de tempo ou anexando cada comando a um log.
  • Permite incapacidade opcional de persistência.
  • Suporta mensagens de publicação/assinatura.
  • Ele também suporta multi, executão, descarte e observa transações e muito mais.

Requisitos:

  1. Um servidor do CentOS 7 e servidor RHEL 7 com instalação mínima
  2. Um servidor Ubuntu ou servidor Debian com instalação mínima
  3. Compilador GCC e LIBC

Neste tutorial, forneceremos instruções sobre como instalar um servidor Redis a partir da fonte (que é o método recomendado) no Linux. Também mostraremos como configurar, gerenciar e proteger Redis. Como Redis serve todos os dados da memória, sugerimos fortemente o uso de um servidor VPS de alta memória com este guia.

Etapa 1: Instale o servidor Redis da fonte

1. Primeiro, instale as dependências de construção necessárias.

--------------- No CentOS / Rhel / Fedora --------------- # Yum GroupInstall "Development Tools" # DNF GroupInstall "Development Tools" --------------- No Debian / Ubuntu --------------- $ sudo apt install build-essencial 

2. Em seguida, faça o download e compilar a mais recente versão estável redis usando o URL especial que sempre aponta para o mais recente Redis estável usando o comando wget.

$ wget -c http: // download.Redis.io/redis estável.alcatrão.gz $ tar -xvzf redis estável.alcatrão.GZ $ CD Redis-estável $ Make $ 

3. Após a compilação Redis, o src O diretório dentro da distribuição Redis é preenchido com os diferentes seguintes executáveis ​​que fazem parte do Redis:

  • Redis-Server - Servidor Redis.
  • Redis-Sentinel - Redis Sentinel Executável (monitoramento e failover).
  • Redis-cli - um utilitário da CLI para interagir com Redis.
  • Redis-benchmark - Usado para verificar as performances Redis.
  • Redis-check-aof e Redis-check-dump - Útil no raro evento de arquivos de dados corrompidos.

Etapa 2: Configurar o Redis Server no Linux

4. Em seguida, você precisa configurar Redis para um ambiente de desenvolvimento para ser gerenciado pelo iniciar sistema (Systemd Para os fins deste tutorial). Comece criando os diretórios necessários para armazenar arquivos de configuração Redis e seus dados:

$ sudo mkdir/etc/redis $ sudo mkdir -p/var/redis/ 

4. Em seguida, copie o arquivo de configuração do modelo Redis fornecido, no diretório que você criou acima.

$ sudo cp redis.conf/etc/redis/ 

5. Agora abra o arquivo de configuração e atualize algumas configurações da seguinte forma.

$ sudo vi/etc/redis/redis.conf 

6. Em seguida, procure as seguintes opções e depois altere (ou use) seus valores padrão de acordo com as necessidades do ambiente local.

Porta 6379 #Default Port já está 6379. Daemonize sim #run como um daemon supervisionado Systemd #Signal Systemd Pidfile/var/run/redis.PID #specify PID Arquivo Loglevel Aviso #Server Nível de verbosidade LOGFILE/VAR/LOG/REDIS.LOG #LOG NOME DIRE 

Etapa 3: Crie arquivo de unidade Redis Systemd

7. Agora você precisa criar um arquivo de unidade Systemd para Redis para controlar o daemon, executando o seguinte comando.

$ sudo vi/etc/systemd/system/redis.serviço 

E adicione a configuração abaixo:

[Unidade] Descrição = Redis In-Memory Data Store após = Rede.Target [Service] User = ROOT GRUPO = ROOT EXECSTART =/USR/LOCAL/BIN/REDIS-SERVER/ETC/REDIS/REDIS.ConfSecstop =/usr/local/bin/redis-cli desligamento reinicialização = sempre type = forking [install] wantedy = multi-usuário.alvo 

Salve e feche o arquivo.

Etapa 4: Gerenciar e testar o servidor Redis no Linux

8. Depois de executar todas as configurações necessárias, agora você pode iniciar o servidor Redis, por enquanto, ativar a partida automática na inicialização do sistema; Em seguida, veja seu status como segue.

$ sudo systemctl start redis $ sudo systemctl atability redis $ sudo systemctl status redis 

9. Em seguida, teste se toda a configuração Redis está funcionando bem. Para interagir com o servidor Redis, use o Redis-cli comando. Depois de se conectar ao servidor, tente executar alguns comandos.

$ redis-cli conexão com servidor usando o comando ping: 127.0.0.1: 6379> ping use o comando echo para eco uma determinada string: 127.0.0.1: 6379> Echo "Tecmint está testando redis" Você também pode definir um valor de chave usando o comando set como este: 127.0.0.1: 6379> Definir MyKey "Tecmint está testando Redis" agora veja o valor de MyKey: 127.0.0.1: 6379> pegue mykey 

10. Em seguida, feche a conexão com o saída comando e reinicie o servidor Redis. Posteriormente, verifique se o MyKey ainda está armazenado no servidor, como mostrado abaixo:

127.0.0.1: 6379> Sair $ sudo systemctl reiniciar redis $ redis-cli 127.0.0.1: 6379> pegue mykey 

11. Para excluir uma chave, use o comando delete da seguinte forma:

127.0.0.1: 6379> Del Mykey 127.0.0.1: 6379> pegue mykey 

Etapa 5: proteger o servidor Redis no Linux

12. Esta seção é destinada a usuários que pretendem usar um servidor Redis conectado a uma rede externa como a Internet.

Importante: Expor Redis à Internet sem segurança facilita a exploração extremamente fácil; Portanto, proteja o servidor Redis da seguinte maneira:

  • Bloquear conexões com a porta Redis no sistema
  • Set Diretiva Bind para Loopback Interface: 127.0.0.1
  • Defina a opção RequerePass para que os clientes deverão autenticar usando o comando auth the Auth.
  • Configure o tunelamento SSL para criptografar o tráfego entre servidores Redis e clientes Redis.

Para obter mais informações de uso, execute o comando abaixo:

$ redis -cli -h 

Você pode encontrar mais comandos do servidor e aprender a usar o Redis em seu aplicativo na página inicial do Redis: https: // redis.io/

Neste tutorial, mostramos como instalar, configurar, gerenciar e seguro redis no Linux. Para compartilhar qualquer pensamento, use o formulário de comentário abaixo.