Como instalar e configurar Redis no Ubuntu e Debian

Como instalar e configurar Redis no Ubuntu e Debian

Redis é um armazenamento de estrutura de dados em memória de código aberto que é frequentemente usado como cache ou banco de dados. Ele fornece alto desempenho, escalabilidade e suporte para uma ampla gama de estruturas de dados. Instalar e configurar o Redis no Debian é um processo relativamente direto.

Neste tutorial, seguiremos as etapas necessárias para instalar e configurar o Redis no Debian. Abordaremos como instalar o Redis, configurá -lo para um desempenho e segurança ideais e testar que está funcionando corretamente.

Para começar, verifique se você tem acesso root ao seu servidor Debian e se o seu sistema está atualizado. Vamos dividir as etapas necessárias para instalar e configurar o REDIS nas seções a seguir:

  1. Instalando Redis
  2. Configurando o Redis para o desempenho ideal
  3. Protegendo redis
  4. Testando redis

Depois de concluir todas as etapas deste tutorial, você deve ter uma instalação Redis totalmente funcional no seu servidor Debian que está pronto para usar. Então, vamos começar a instalar o Redis nos sistemas baseados em Ubuntu e Debian.

Etapa 1: Instalando Redis

O primeiro passo é instalar o Redis em seu servidor Debian. Para fazer isso, você precisará atualizar sua lista de pacotes e depois usar o APT Package Manager para instalar o pacote Redis.

Você pode atualizar sua lista de pacotes executando o seguinte comando:

Atualização do sudo apt  

Depois que a lista de pacotes for atualizada, você pode instalar o Redis executando o seguinte comando:

sudo apt install redis-server  

Isso instalará Redis e todas as suas dependências.

Etapa 2: Configurando o Redis para o desempenho ideal

Agora que você instalou o Redis, é hora de configurá -lo para um desempenho ideal.

O arquivo de configuração Redis está localizado em '/etc/redis/redis.conf '. Abra este arquivo em seu editor de texto de escolha:

sudo nano/etc/redis/redis.conf  

Existem várias opções de configuração que você pode definir neste arquivo para personalizar o comportamento de redis.

Aqui estão algumas das configurações mais importantes a serem consideradas:

  1. MaxMemory: Isso define a quantidade máxima de memória que Redis pode usar. Você pode definir isso como um valor específico ou usar uma porcentagem da memória disponível em seu sistema. Se o Redis exceder esse limite, ele começará a despejar chaves para liberar espaço. MaxMemory
    1 MaxMemory

    Você pode especificar o tamanho da memória em bytes ou na forma usual de 100m 1 GB e assim por diante:

    • 1k => 1000 bytes
    • 1kb => 1024 bytes
    • 1m => 1000000 bytes
    • 1MB => 1024*1024 bytes
    • 1g => 1000000000 bytes
    • 1 GB => 1024*1024*1024 bytes

    As unidades são insensíveis ao caso, portanto, 1 GB de 1 GB são todos iguais.

  2. MAXMEMORY-POLICY: Isso define a política que Redis usa quando atinge o limite MaxMemory. A política padrão é volátil-lru, que despeja as chaves com um tempo de validade que são menos recentemente usados. Outras opções incluem Allkeys-Lru, Random Volátil, Allkeys-Random, Volátil-TTL e Noeviction.
  3. vincular: Isso define o endereço IP que o redis ouvirá. Por padrão, o Redis escuta todos os endereços IP disponíveis. Se você deseja que Redis ouça apenas em um endereço IP específico, você pode definir esse valor para esse endereço. # Se você tem certeza que deseja que sua instância ouça todas as interfaces # Basta comentar a seguinte linha. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~ Lind 192.168.10.100
    12345# Se você tem certeza que deseja que sua instância ouça todas as interfaces# Basta comentar a seguinte linha.# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~ Lind 192.168.10.100

    Isso permitirá que Redis ouça em todas as interfaces de rede disponíveis.

  4. porta: Isso define a porta em que Redis ouvirá. Por padrão, Redis escuta na porta 6379. Se você deseja usar uma porta diferente, pode definir esse valor para esse número da porta. # Aceite conexões na porta especificada, o padrão é 6379 (IANA # 815344). # Se a porta 0 for especificada Redis não ouvirá em um soquete TCP. Porta 6379
    1234# Aceite conexões na porta especificada, o padrão é 6379 (IANA # 815344).# Se a porta 0 for especificada Redis não ouvirá em um soquete TCP. Porta 6379
  5. Daemonize: Isso determina se Redis será executado em segundo plano como daemon ou em primeiro plano. Por padrão, Redis corre em primeiro plano. Se você deseja que Redis seja executado como daemon, defina esse valor para 'sim'. # Por padrão, Redis não é executado como um daemon. Use 'sim' se precisar. # Observe que o Redis escreverá um arquivo PID em/var/run/redis.pid quando daemonizado. Daemonize sim
    1234# Por padrão, Redis não é executado como um daemon. Use 'sim' se precisar.# Observe que o Redis escreverá um arquivo PID em/var/run/redis.pid quando daemonizado. Daemonize sim

Depois de fazer as alterações desejadas no arquivo de configuração, salve e feche -o.

Para aplicar as alterações, você precisará reiniciar o serviço Redis:

sudo systemctl reinicie o servidor Redis  

Etapa 3: proteger Redis

Agora que Redis está instalado e configurado, é importante tomar medidas para protegê -lo. Redis não vem com autenticação interna ou mecanismos de controle de acesso, por isso é importante configurar seu firewall para

Garantir sua instância Redis é importante para proteger seus dados contra acesso não autorizado ou ataques maliciosos. Aqui estão algumas práticas recomendadas para proteger sua instalação Redis:

  1. Altere a senha padrão:
  2. Por padrão, Redis não requer uma senha para conectar. Você deve definir uma senha forte para a instância Redis para evitar o acesso não autorizado. Para definir uma senha, abra o arquivo de configuração Redis e adicione a seguinte linha:

    requerepass o seu masspord
    1requerepass o seu masspord

    Substitua "YourPassword" por uma senha forte.

  3. Vincular -se ao host local:
  4. Por padrão, Redis está configurado para ouvir em todas as interfaces de rede disponíveis. Você deve atualizar o arquivo de configuração para ouvir apenas na interface Loopback (localhost). Para fazer isso, altere a diretiva "Bind" no arquivo de configuração da seguinte forma:

    vincular 127.0.0.1
    1vincular 127.0.0.1

    Isso impedirá que Redis aceite conexões de máquinas remotas.

  5. Ativar criptografia SSL:
  6. Redis suporta criptografia SSL para garantir a comunicação entre o cliente e o servidor. Para ativar a criptografia SSL, você precisa gerar um certificado SSL e configurar o Redis para usá -lo. Isso requer configuração e configuração adicionais, mas é altamente recomendado para ambientes de produção. Aqui está um comando de exemplo que gera um certificado e um par de key autônomos:

    OpenSSL req -x509 -Nodes -NewKey RSA: 2048 -Keyout Redis.Chave -Out redis.CRT -Daiu 365  

    Este comando gera uma chave privada (Redis.chave) e um certificado autoassinado (Redis.CRT) válido por 365 dias.

    Depois disso, você precisará modificar o arquivo de configuração Redis para ativar o SSL. Aqui está um exemplo do que você precisa adicionar ao arquivo de configuração:

    # Ativar SSL SSL habilitado Sim # Especifique o caminho para o certificado SSL e os arquivos de chave SSL-CERT-FILE/PATH/TO/REDIS.CRT SSL-key-FILE/PATH/TO/REDIS.chave
    123456# Enable SSLSSL habilitado Sim # Especifique o caminho para o certificado SSL e a chave FilessSL-CERT-FILE/PATH/TO/REDIS.Crtssl-key-File/Path/to/redis.chave

    Você pode adicionar essas linhas ao fundo do Redis.arquivo conf, ou descomamento, as linhas equivalentes que já estão presentes no arquivo e modificam -as de acordo.

  7. Use um firewall:
  8. Você pode usar um firewall para restringir o acesso à porta Redis (6379) a endereços IP ou sub -redes específicos. Isso impedirá o acesso não autorizado à instância Redis de fora da sua rede.

Seguindo essas práticas recomendadas, você pode proteger sua instalação Redis e proteger seus dados contra acesso não autorizado ou ataques maliciosos.

Etapa 4: reiniciar redis

Depois de fazer alterações no arquivo de configuração Redis, você precisa reiniciar o serviço Redis para que as alterações entrem em vigor.

Você pode fazer isso executando o seguinte comando:

sudo systemctl reiniciar redis.serviço 

Isso reiniciará o serviço Redis e agora estará ouvindo todas as interfaces de rede disponíveis.

Etapa 5: Testando Redis

Para testar se Redis está funcionando corretamente, você pode se conectar a ele usando o cliente Redis Command-Line.

Primeiro, abra uma nova janela do terminal e execute o seguinte comando para instalar o cliente da linha de comando redis:

sudo apt-get install redis-tools 

Depois que a instalação estiver concluída, você pode se conectar ao Redis usando o seguinte comando:

Redis-cli 

Isso abrirá a interface da linha de comando Redis e você poderá começar a emitir comandos Redis.

Por exemplo, você pode definir um par de valores-chave usando o seguinte comando:

"> Set Mykey" Hello World " 

Você pode recuperar o valor da chave usando o seguinte comando:

"> pegue mykey  

Se Redis estiver funcionando corretamente, ele deve retornar "Olá Mundo".

Teste Redis-Cli

Conclusão

Neste tutorial, você aprendeu a instalar e configurar o Redis no Debian. Redis é um poderoso armazenamento de dados na memória que pode ser usado para armazenamento em cache, armazenamento de sessão e outras tarefas que requerem acesso rápido aos dados.

Seguindo as etapas deste tutorial, agora você deve ter uma instalação Redis em funcionamento em seu servidor Debian. Agora você pode usar o Redis em seus aplicativos para melhorar o desempenho e acelerar o acesso aos dados.