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-cliE 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!