Armazenando dados com Redis
Rodrigo LazotiSobre o livro
O que é o Redis
Redis (Remote Dictionary Server) é um banco de dados open source criado em meados de 2009 e escrito em C, sendo um banco não relacional que armazena seus dados no formato de chave-valor em memória RAM.
Por conta de sua alta performance em leitura e escrita de dados, é muito comum ser utilizado como um cache para banco de dados relacionais, porém seu uso vai muito além de apenas um cache distribuído de dados. Ademais, ele também suporta replicação e cluster de dados, assim como durabilidade de dados opcional.
Para quem se destina este livro?
Este livro se destina a desenvolvedores e profissionais de TI que desejam entender o que é ou ampliar seus conhecimentos em Redis, e como usá-lo além de um simples cache de dados.
Conhecimento básico em estrutura de dados pode auxiliar no entendimento deste livro, além disso, alguns exemplos serão apresentados através da linguagem de programação Java, mas é importante ressaltar que não é necessário conhecimento com essa linguagem pois todos os exemplos podem ser feitos utilizando o próprio cliente de linha de comando do Redis.
Como devo estudar?
No decorrer do livro, você vai aprender diversos comandos e estruturas de dados presentes no Redis através de exemplos práticos. O livro também conta com exercícios no final de cada seção para ajudar o leitor a praticar os conceitos apresentados.
Também convido o leitor a acessar todo o código-fonte das atividades presentes no livro em meu repositório https://github.com/rlazoti/exemplos-livro-redis.
Sobre o autor
Brasileiro, nascido no estado de São Paulo, Rodrigo Lazoti é bacharel em Sistemas de informação pela Faculdade Drummond e pós-graduado em Engenharia de Software pela PUC-MG.
Trabalha como desenvolvedor de software desde 2002 e já participou de diversos projetos como desenvolvedor e consultor para empresas como HotWords, Unimed e Portal R7, a maioria envolvendo as linguagens de programação Java, Scala e JavaScript, assim como bancos de dados relacionais e não relacionais.
Atualmente, mora no Canadá e integra a equipe de desenvolvimento em uma das maiores plataformas de food delivery do mundo como engenheiro de software sênior. Mantém seu blog pessoal em https://rlazoti.github.io/, uma conta no Twitter como @rodrigolazoti e GitHub em https://github.com/rlazoti.
Sumário
- 1 Começando com o Redis
- 1.1 Instalando no Unix, Linux e Mac OS
- 1.2 Instalando no Windows
- 1.3 Iniciando o Redis
- 1.4 Olá Redis
- 2 Conhecendo o Redis
- 2.1 O que o Redis não é
- 2.2 Indo além do CLI
- 2.3 Olá Redis em Java
- 2.4 Testando o Redis online
- 2.5 Recursos do livro
- 3 Redis no mundo real — Parte 1
- 3.1 Cache de dados com Strings
- 3.2 Encontrando as chaves armazenadas
- 3.3 Utilizando hashes
- 4 Redis no mundo real — Parte 2
- 4.1 Expirando chaves de forma automática
- 4.2 Estatísticas de páginas visitadas
- 4.3 Estatísticas de usuários únicos por data
- 5 Redis no mundo real — Parte 3
- 5.1 Lista das últimas páginas visitadas
- 5.2 Criando uma fila de mensagens
- 5.3 Manipular relacionamento entre amigos e seus grupos
- 6 Redis no mundo real — Parte 4
- 6.1 Armazenando as vitórias dos usuários em um jogo
- 6.2 Scores dos jogadores com Sorted Set
- 6.3 Lidando com cálculos geográficos
- 6.4 HyperLogLog - Contando valores únicos de forma eficiente
- 6.5 Identificando os tipos de cada chave
- 7 O que mais o Redis pode fazer
- 7.1 Enviando mensagens com PUB-SUB
- 7.2 Enviando múltiplos comandos com Pipeline
- 7.3 Utilizando transações no Redis
- 7.4 Executando scripts em Lua
- 8 Monitorando o Redis
- 8.1 Como monitorar comandos
- 8.2 Obtendo informações do servidor
- 8.3 Algumas dicas de uso
- 9 Administrando o Redis
- 9.1 Utilizando um arquivo de configuração
- 9.2 Segurança
- 9.3 Persistência dos dados contidos em memória
- 9.4 Definindo o banco de dados
- 10 Gerenciando várias instâncias do Redis
- 10.1 Replicação
- 10.2 Sentinel
- 10.3 Cluster
- 11 Para saber mais
Dados do produto
- Número de páginas:
- 167
- ISBN:
- 978-85-66250-39-8
- Data publicação:
- 05/2014. Atualizado em 07/2020.