Redis

Como instalar e usar Redis no Linux Mint

Como instalar e usar Redis no Linux Mint
No mundo dos servidores, Redis é um nome popular. Embora o Redis possa funcionar como um banco de dados, também é muito mais do que isso. Resumindo, o Redis é uma estrutura de dados na memória que pode armazenar valores e oferecer acesso muito rapidamente. O Redis também é altamente flexível, pois também pode funcionar como cache, corretor de mensagens, etc. Por causa de sua flexibilidade, o Redis teve um grande crescimento em popularidade.

O Redis pode ser configurado para funcionar com uma infinidade de linguagens de programação, incluindo C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP e muito mais. Confira as linguagens de programação para as quais o Redis está disponível.

Neste artigo, vou ensiná-lo a instalar o Redis no Linux Mint.

Redis no Linux Mint

Existem muitas maneiras de instalar o Redis. A maneira mais conveniente de obter Redis é a partir do repositório de pacotes. Também é possível construir e instalar o Redis a partir da fonte. No entanto, a menos que você tenha motivos para fazer isso, recomendo usar a maneira mais conveniente.

Preparar? Vamos começar!

Instalando Redis a partir do Package Server

Linux Mint é uma distro baseada no Ubuntu e usa servidores de pacotes Ubuntu como fonte para seus pacotes. Redis está prontamente disponível no servidor de pacotes do Ubuntu e, portanto, também disponível para Linux Mint. Tudo o que precisamos fazer é apenas dizer ao APT para fazer o trabalho.

Abra um terminal. Primeiro, precisamos que o cache do repositório APT seja atualizado. Também vamos garantir que todos os pacotes estejam atualizados. Antes de executar qualquer instalação com APT, eu sempre recomendo executar esta etapa primeiro.

$ sudo apt update && sudo apt upgrade -y

Depois que o cache APT é atualizado, o Redis está pronto para ser instalado. Execute o seguinte comando.

$ sudo apt install redis-server

Redis foi instalado com sucesso.

Antes de usar o programa, certifique-se de que ele começa com a inicialização do sistema. Para fazer isso, diga systemctl para habilitar o serviço Redis:

$ sudo systemctl enable redis-server.serviço

Instalando Redis da fonte

Construir Redis a partir da fonte é relativamente simples. Primeiro, precisamos instalar as ferramentas e dependências necessárias. Em seguida, pegue o código-fonte e comece a compilar!

Abra um terminal. Estaremos instalando as ferramentas de construção e dependências necessárias para compilar o Redis localmente. Digite os seguintes comandos:

$ sudo apt update
$ sudo apt install build-essential tcl

Agora, baixe o código-fonte do Redis:

$ wget http: // download.redis.io / redis-estável.alcatrão.gz

Em seguida, extraia o tarball:

$ tar -xvf redis-stable.alcatrão.gz

Está tudo acertado. Agora estamos prontos para começar a compilar o Redis.

Execute os seguintes comandos para completar a compilação:

$ cd redis-stable /
$ make

Assim que a compilação estiver completa, execute o seguinte comando para testar se tudo foi construído corretamente.

$ make teste

Finalmente, instale o Redis.

$ sudo make install

A instalação ainda não está completa. Copie o arquivo de configuração padrão do Redis para / etc / redis:

$ sudo mkdir / etc / redis
$ sudo cp ~ / Downloads / redis-stable / redis.conf / etc / redis

Também precisamos modificar o arquivo de configuração para este propósito. Vou usar o Vim para mudar o supervisionado diretiva para systemd:

$ sudo vim / etc / redis / redis.conf

Agora, adicione o diretório / var / lib / redis como o diretório de trabalho. Encontre a diretiva dir do arquivo de configuração:

Salve e feche o editor. Agora, temos que criar o arquivo de unidade systemd para Redis. Criar um arquivo redis.serviço no diretório / etc / systemd / system. Adicione as seguintes linhas:

$ [Unit]
$ Description = Redis In-Memory Data Store
$ Depois = rede.alvo

Adicione a seção [Serviço]. Esta seção define o comportamento do serviço e não deve ser definido como root por razões de segurança. Estaremos usando um usuário e grupo dedicado redis por esta:

$ [Serviço]
$ User = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.conf
$ ExecStop = / usr / local / bin / redis-cli desligamento
$ Reiniciar = sempre

Finalmente, adicione uma seção [Instalar]:

$ [Instalar]
$ WantedBy = multiusuário.alvo

Vamos começar criando o usuário e grupo Redis:

$ sudo adduser --system --group --no-create-home redis

Agora é hora de criar o diretório / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Altere o proprietário deste diretório para redis:

$ sudo chown redis: redis / var / lib / redis

Ajuste a permissão de arquivo do diretório para que os usuários em geral não tenham permissão para acessar o local:

$ sudo chmod 770 / var / lib / redis

Usando Redis

O Redis pode ser executado sem qualquer configuração personalizada. Se não for configurado, o Redis usará as configurações padrão. Aqui está um ajuste recomendado para executar antes de usar o Redis.

Primeiro, abra o arquivo de configuração em seu editor de texto favorito. Neste caso, estarei usando o Vim. Saiba mais sobre o Vim.

$ sudo vim / etc / redis / redis.conf

Role até a diretiva "supervisionado" do arquivo de configuração. Esta diretiva define qual sistema init (por exemplo, systemd) deve gerenciar o Redis como um serviço. Dessa forma, você tem mais controle sobre o comportamento e a operação do Redis. Por padrão, o supervisionado diretiva é definida como não. Como estamos usando o Linux Mint, é melhor configurar isso para systemd:

$ sistema supervisionado

Salve o arquivo e feche o editor de texto. Para que as alterações entrem em vigor, reinicie o serviço Redis:

$ sudo systemctl reiniciar redis-server.serviço

Agora é hora de testar o Redis. O comando a seguir relatará o status do serviço do Redis:

$ sudo systemctl status redis

Inicie o cliente de linha de comando Redis. Isso determinará se o Redis está funcionando como deveria.

$ redis-cli

Este é o console Redis. Uma maneira simples de testar se a conectividade está funcionando é por meio do ping comando:

$ ping

Como você pode ver, a conexão está funcionando corretamente. Agora, teste se você pode definir chaves. Neste exemplo, defina uma chave chamada test com o valor “hello world:”

$ set teste “hello world”

Supondo que tudo esteja funcionando corretamente, esta chave pode ser obtida sem nenhum problema:

$ obter teste

Saia do Redis executando o saída comando:

$ exit

O teste final será se o Redis pode persistir os dados. O Redis foi projetado para conter dados mesmo se for interrompido ou reiniciado. Reinicie o servidor Redis, inicie o console do Redis e teste se você ainda pode recuperar o teste chave com os seguintes comandos:

$ sudo systemctl reiniciar redis-server.serviço
$ redis-cli
$ obter teste

Voilà! Redis está funcionando perfeitamente!

Apesar do Redis ser muito poderoso, a segurança ainda é uma grande preocupação. Por padrão, o Redis não tem uma senha definida. Isso abre a possibilidade de acesso indesejado ao servidor. Para adicionar uma senha, inicie o arquivo de configuração do Redis em um editor de texto e vá até o SEGURANÇA seção.

Remova o símbolo de comentário (#) da entrada de exigência. Neste exemplo, a frase "foobared" vai ser a senha do servidor. Defina-o como algo forte e seguro.

Você notou a mensagem de aviso acima da entrada requiredepass? Redis é um servidor de alto desempenho que está sujeito a ataques de força bruta. Um invasor pode testar mais de 100 mil senhas em um servidor Redis de alto desempenho. A menos que a senha seja muito forte, ela pode ser forçada facilmente.

Depois de definir a senha, salve o arquivo de configuração e reinicie o serviço Redis.

$ sudo systemctl reiniciar redis-server

Vamos testar se a senha foi definida com sucesso. Inicie o console Redis:

$ redis-cli

E então, tente definir uma chave:

$ set testKey 999

O console mostrará o erro NOAUTH.

Para definir uma chave, você deve primeiro autenticar sua identidade. Para fazer isso, execute o seguinte comando:

$ auth

Só agora o Redis permitirá que você use o programa normalmente.

$ set testKey 999
$ get testKey

Pensamentos finais

Redis é uma solução poderosa que pode ser usada para muitos propósitos distintos. Se você quiser saber mais sobre o Redis, verifique a documentação oficial do Redis. Existem também vários tutoriais disponíveis em toda a Internet.

Apreciar!

Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...