2. Who am I ?
• Garoto de programa há + de 10 anos
• Palestrante no Net Coders.
• Trabalhei em empresas como IBM, Ericsson,
Odebrecht e mais um monte por ai.
• Gosto de codar em qualquer coisa.
3. • Introdução ao Redis.
• Casos comuns de utilização do Redis.
• Quem utiliza o Redis ?
• Benchmark Redis vs Memched
• Demo e Benchmark WebApi.
–EntityFramework vs Redis
Agenda
4. Redis é um ferramenta avançada de
armazenamento de dados do tipo chave-valor
(Key-Value).
Este armazenamento ocorre essencialmente na
memória RAM, evitando I/O de discos.
Ele oferece uma estrutura de servidor de dados
e tem um Api muito rica.
http://redis.io
REmote DIctionary Server
5. Tipo de Dados
• String
• Hash
• Lists
• Sets
• Sorted Sets
• Bitmaps
• Hyperlogs
6. Instalação
• Redis é nasceu no Linux
• http://redis.io/download
• https://github.com/MSOpenTech/redis/releas
es
• No Windows é só baixar, descompactar e
executar o redis-server.exe.
• Pode configurar como serviço se quiser.
7. Commands
Keys [padão] = Listas todas as chaves que estão no cache
Set [chave valor] = "Guarda um valor"
Setex[chave tempo valor] = Guarda um valor e informa o
tempo de expiração
Get[chave] = Pegar o valor de uma chave
Del[chave] = Apaga chave
Outros Comandos e detalhes http://redis.io/commands
9. Clients for C#
ServiceStack.Redis - É open source mas não é
free.
NServiceKit - é um fork do ServiceStack.Redis
StackExchange.Redis
http://redis.io/clients#c
10. Tipos Comuns de Utilização
• Cache de Dados / Conteudo
–Combo-boxes - Paginas estáticas
• Gerenciamento de Sessões
–Guarde um Hash com inf. do usuário e a função Expire os
inválida após seu timeout
• Tabelas de Classificação
–Usando SORTED SET é possível ja ter em memória uma
lista/tabela pré-processada.
•Filas / Menssageria