135
viii
Casa do Código
Sumário
10 Gerenciando várias instâncias do Redis
137
10.1
Replicação . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
137
10.2 Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
142
10.3 Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
147
10.4 Próximos passos . . . . . . . . . . . . . . . . . . . . . . . . . .
149
11 Para saber mais
151
Bibliografia
154
Versão: 17.2.12
ix
Capítulo 1
Começando com o Redis
Desde que comecei a estudar e trabalhar com desenvolvimento de software,
sempre considerei que a forma mais fácil e rápida para aprender uma nova
tecnologia é utilizando-a. Por este motivo, a intenção foi escrever um livro prático e nada mais justo do que começar demonstrando como instalar o Redis.
Em geral a instalação do Redis é uma tarefa bem simples para quem utiliza
sistemas operacionais baseados no Unix, porém, para quem utiliza Windows,
esta tarefa pode não ser tão simples ou até mesmo recomendada.
Este livro foi escrito utilizando a versão 2.8.x do Redis.
1.1
Instalando no Unix, Linux e Mac OS
Para sistemas operacionais baseados no Unix, como Linux e Mac OS, a ins-
talação pode ser feita a partir do código-fonte do Redis que está disponível 1.2. Instalando no Windows
Casa do Código
em:
http://redis.io/download
Uma outra opção seria realizar a instalação por um gerenciador de paco-
tes, como o HomeBrew (http://brew.sh) do Mac OS ou o apt-get do Debian e seus derivados. Mas nos exemplos a seguir vou utilizar a instalação através do código-fonte, pois isso pode ser realizado facilmente por qualquer sistema operacional baseado no Unix.
Veja a seguir como fazer a instalação a partir do código-fonte:
wget http://download.redis.io/releases/redis-2.8.x.tar.gz
tar zxvf redis-2.8.x.tar.gz
cd redis-2.8.x
make
No bloco de comandos anterior, o download do Redis é feito utilizando o
programa de linha de comando wget. O x é o número do release, lembre-se
de substituí-lo. Assim que o download estiver concluído, o arquivo é des-
compactado com o comando tar na pasta redis-2.8.x e, após a sua des-
compactação, é necessário realizar a compilação do código-fonte do Redis
utilizando o comando make. A compilação pode demorar um pouco para
terminar, mas após o fim da execução desse comando, o Redis
já esta pronto
para o uso e os arquivos binários gerados estarão acessíveis através da pasta src.
O programa wget não existe nativamente no Mac OS e para resolver isso
podemos substituí-lo pelo programa curl, que consegue fazer o download
de um arquivo pela linha de comando da seguinte forma:
curl http://download.redis.io/releases/redis-2.8.x.tar.gz
-o redis-2.8.x.tar.gz
1.2
Instalando no Windows
O Redis não suporta oficialmente o sistema operacional Windows, mas é pos-
sível instalar uma versão experimental baseada na versão 2.6 do Redis, man-
tida pelo grupo Microsoft Open Tech. Por se tratar de uma versão experimen-
tal, é importante deixar claro que até o momento em que este livro foi escrito a sua instalação é recomendada apenas em ambiente de desenvolvimento.
2
Casa do Código
Capítulo 1. Começando com o Redis
A versão mantida pelo Microsoft Open Tech pode ser obtida através do link
https://github.com/MSOpenTech/redis mas, para simplificar, vamos realizar
o download de um arquivo compactado do repositório do projeto através do
link:
https://github.com/MSOpenTech/redis/archive/2.6.zip
Após o download do arquivo,
vamos descompactá-lo na pasta
redis-2.6, dentro da qual existe uma pasta
bin.
Esta última con-
tém dois arquivos no formato
zip: o arquivo
redisbin.zip e o
redisbin64.zip, que contém os executáveis para a plataforma 32 e
64 bits do Windows, respectivamente. Depois de selecionado o arquivo
correspondente à sua plataforma, basta descompactá-lo.
1.3
Iniciando o Redis
Iniciar o Redis utilizando sua configuração padrão é uma tarefa extrema-
mente simples e rápida. Para os sistemas operacionais Unix, Linux e Mac OS, acesse a pasta src, que contém os arquivos binários gerados pelo comando
make, e execute:
./redis-server
Para
o
sistema
operacional
Windows,
execute
o
arquivo
redis-server.exe que foi extraído do arquivo
redisbin.zip ou
redisbin64.zip conforme a plataforma escolhida.
Independente do sistema operacional utilizado, o Redis irá exibir uma
saída bem parecida com a demonstrada a seguir:
3
1.4. Olá Redis
Casa do Código
Figura 1.1: Saída do servidor Redis.
Não se preocupe com as mensagens geradas pelo Redis nesse momento,
o importante agora é que o servidor do Redis está funcionando de forma ade-
quada.
1.4
Olá Redis
Agora que já temos um servidor do Redis sendo executado, chegou o mo-
mento de realizarmos o famoso Olá Mundo, que neste exemplo será um
ola redis!. Novamente, não se preocupe com os comandos utilizados a se-
guir, nem mesmo com os conceitos do Redis, pois tudo isso será explicado no decorrer do livro.
Precisamos utilizar uma aplicação cliente que consiga conectar a esse ser-