Caso você queira apenas testar alguns comandos no Redis, mas por algum
motivo não tenha a possibilidade de instalá-lo no momento, não se preocupe: você pode utilizar uma versão online e interativa que permite que você envie comandos para o Redis através de uma aplicação web.
Essa aplicação se chama Try Redis e possui também um pequeno tutorial de introdução ao Redis bem divertido. Caso tenha interesse ou curiosidade
de testá-lo, basta acessar o link a seguir:
http://try.redis.io
Essa aplicação web é desenvolvida em Ruby e utiliza um cliente para o
Redis chamado redis-rb, que é o mais popular e utilizado em Ruby. Todo
11
2.5. Recursos do livro
Casa do Código
o código-fonte da aplicação Try Redis está disponível no Github através do endereço:
https://github.com/badboy/try.redis
2.5
Recursos do livro
Todos os exemplos em Java apresentados nesse livro estão disponíveis em um
repositório público no Github e você pode acessá-lo aqui:
https://github.com/rlazoti/exemplos-livro-redis
Além disso, existe um grupo de discussão específico para este livro onde
você pode enviar suas dúvidas, sugestões, críticas e conversar comigo e com outros leitores sobre tudo que foi abordado neste livro e sobre o Redis em si.
Você pode acessá-lo através do link
https://groups.google.com/forum/#!forum/redis-casadocodigo
O Redis possui mais de cento e quarenta comandos distintos e muitos
deles não se aplicam ao contexto dos exemplos que utilizarei no decorrer do livro, sendo assim alguns comandos não serão abordados. Eu irei oferecer
uma breve explicação para alguns comandos e seus exemplos estarão dispo-
níveis em forma de exercícios para que o leitor possa testar estes comandos e utilizá-los quando necessário.
Deixo ao seu cargo realizar os exercícios para assimilar o uso desses co-
mandos, sendo que você pode resolver os exercícios pelo CLI (interface de
linha de comando) ou através da linguagem com a qual você tiver mais fa-
miliaridade. Eu deixarei os códigos em Java contendo os exemplos do livro
disponíveis no Github.
Para obter mais informações e exemplos de uso sobre todos os comandos
disponíveis no Redis, você pode acessar sua documentação:
http://redis.io/commands
2.6
Próximos passos
Já avançamos mais um pouco, aprendemos a enviar comandos para o Redis
utilizando a linguagem Java e também a realizar pequenos testes online. Além disso, já temos à disposição todo o código de exemplo utilizado no livro e um 12
Casa do Código
Capítulo 2. Conhecendo o Redis
fórum para conversar com outros leitores sobre tudo que está sendo abordado no livro.
No próximo capítulo, vamos aprender a utilizar mais alguns comandos
no Redis com exemplos práticos que podemos aplicar no dia a dia e conhecer
dois tipos de dados suportados pelos Redis: String e Hash.
13
Capítulo 3
Redis no mundo real Parte 1
Este livro poderia apresentar uma série de comandos do Redis e suas res-
pectivas descrições, mas isso tornaria a leitura cansativa e com baixo apro-veitamento e absorção de conteúdo. Para tentar tornar o aprendizado mais
prazeroso e até mesmo mais próximo do nosso cotidiano, resolvi pesquisar
e criar diversos exemplos em que o uso do Redis se encaixa para que assim
consiga demonstrar seu uso com problemas
reais que enfrentamos no dia a
dia do desenvolvimento de software.
3.1
Cache de dados com Strings
String é o tipo de dado mais comum disponível no Redis e este tipo de dado
é muito similar ao tipo string que vemos em outras linguagens de programa-
ção, como Java ou Ruby. No Redis, um valor do tipo string pode conter um
tamanho de no máximo 512 Megabytes e, por ser um tipo de dado binary
3.1. Cache de dados com Strings
Casa do Código
safe, podemos armazenar por exemplo um texto, um documento JSON, ob-
jetos serializados ou até mesmo os dados binários de uma imagem [1]. Veja a seguir 3.1 uma ilustração do tipo de dado string:
Figura 3.1: Tipo de dado String
O primeiro exemplo de uso para Redis com o tipo de dado string é como
um repositório de dados em memória que, conforme seu propósito, é conhe-
cido também como Cache. O armazenamento de dados em cache é válido
quando existem dados que são utilizados com muita frequência e que não
sofrem atualizações constantemente, poupando assim tempo e uso desneces-
sário do hardware. Por exemplo, imagine que o site chamado Resultado de
Loterias tenha que exibir na sua página inicial os números do ultimo resultado da Mega-Sena, mas esses dados são fornecidos por uma outra empresa
através de um serviço web.
O site Resultados de Loterias poderá ter um grande problema caso esse serviço externo fique inacessível ou até mesmo um impacto negativo no
tempo de resposta caso tenha que ir buscar os dados do sorteio nesse serviço 16
Casa do Código
Capítulo 3. Redis no mundo real Parte 1
web externo a cada usuário que acessar o site.
Caso você não conheça muito sobre jogos de loteria, os sorteios da Mega-
Sena em geral ocorrem duas vezes por semana, sendo um sorteio na quarta-