Pesquisa de site

Como instalar o Redis no RHEL 8


Redis (que significa REmote DIctionary Server) é um armazenamento de estrutura de dados na memória de código aberto, bem conhecido e avançado, usado como banco de dados, cache e corretor de mensagens. Você pode considerá-lo um armazenamento e um cache: possui um design onde os dados são sempre modificados e lidos da memória principal do computador (RAM), mas também armazenados no disco.

Os recursos do Redis incluem, entre outros, replicação integrada, transações e diferentes níveis de persistência em disco. Ele suporta várias estruturas de dados, incluindo strings, listas, conjuntos, hashes, conjuntos classificados com consultas de intervalo, bitmaps e muito mais.

Ele é usado como uma solução ideal para construir software e aplicativos da web escalonáveis e de alto desempenho. Ele suporta a maioria das linguagens de programação, incluindo Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang e muitas outras. Atualmente, ele está sendo usado por empresas como GitHub, Pinterest, Snapchat, StackOverflow e muito mais.

Embora o Redis funcione na maioria dos sistemas POSIX, como Linux, *BSD e OS X, sem dependências externas, o Linux é a plataforma recomendada para implantações de produção.

Neste artigo, explicaremos como instalar o Redis na distribuição RHEL 8 Linux.

Requisitos:

  1. RHEL 8 com instalação mínima
  2. RHEL 8 com assinatura RedHat habilitada
  3. RHEL 8 com endereço IP estático

Instalando o Servidor Redis no RHEL 8

1. No RHEL 8, o meta-pacote Redis é fornecido pelo módulo Redis, que você pode instalar usando o gerenciador de pacotes DNF.


dnf module install redis 
OR
dnf install @redis

A seguir estão algumas dicas úteis de configuração do Redis antes de iniciar e configurar o serviço Redis:

Certifique-se de definir a configuração overcommit memory do kernel Linux como 1 adicionando vm.overcommit_memory=1 a /etc/sysctl.conf arquivo de configuração.

Em seguida, aplique a alteração reiniciando o sistema ou execute o seguinte comando para aplicar a configuração imediatamente.

sysctl vm.overcommit_memory=1

No Linux, os recursos transparentes de páginas enormes tendem a afetar significativamente o uso de memória e a latência de forma negativa. Para desativá-lo, use o seguinte comando echo.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Além disso, certifique-se também de configurar o swap em seu sistema. Sugere-se configurar tanto swap quanto memória.

2. Redis foi projetado para ser um processo de execução muito longa em seu servidor no Systemd, ele pode ser executado como um serviço. Para iniciar o serviço Redis por enquanto e habilitá-lo para inicialização automática no momento da inicialização do sistema, use o utilitário systemctl da seguinte maneira.

systemctl start redis
systemctl enable redis
systemctl status redis

A partir da saída acima, fica claro que o servidor Redis está sendo executado na porta 6379 e você pode verificá-lo usando um dos seguintes comandos:

ss -tlpn
OR
ss -tlpn | grep 6379

Importante: Isso significa que o Redis está configurado para escutar apenas o endereço da interface de loopback IPv4 na porta acima.

Configurando o Servidor Redis no RHEL 8

3. Você pode configurar o Redis usando o arquivo de configuração /etc/redis.conf. O arquivo está bem documentado, cada uma das diretivas de configuração padrão está bem explicada. Antes de poder editá-lo, crie um backup do arquivo.

cp /etc/redis.conf /etc/redis.conf.orig

4. Agora abra-o para edição usando qualquer um dos seus editores de texto favoritos.

vi /etc/redis.conf 

Se você deseja que o servidor Redis escute conexões externas (especialmente se você estiver configurando um cluster), você precisa configurá-lo para ouvir uma interface específica ou várias interfaces escolhidas usando o “bind” diretiva de configuração, seguida por um ou mais endereços IP.

Aqui está um exemplo:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Depois de fazer qualquer alteração no arquivo de configuração do Redis, reinicie o serviço Redis para aplicar as alterações.

systemctl restart redis

6. Se o seu servidor tiver o serviço de firewall padrão em execução, você precisará abrir a porta 6379 no firewall para permitir a conexão externa ao servidor Redis.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Por fim, acesse o servidor Redis usando o programa cliente redis-cli.

redis-cli
>client list

Para obter mais informações sobre como o Redis funciona e como usá-lo, consulte a documentação do Redis.

Isso é tudo! Neste artigo, explicamos como instalar o Redis no RHEL 8. Se você tiver alguma dúvida, compartilhe conosco através do formulário de feedback abaixo.