SlideShare uma empresa Scribd logo
1 de 16
CACHE COM REDIS
Carlos Rodrigues - MCP
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.
• 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
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
Tipo de Dados
• String
• Hash
• Lists
• Sets
• Sorted Sets
• Bitmaps
• Hyperlogs
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.
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
Linguagens com driver
Clients for C#
ServiceStack.Redis - É open source mas não é
free.
NServiceKit - é um fork do ServiceStack.Redis
StackExchange.Redis
http://redis.io/clients#c
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
Quem usa redis ?
Benchmark Redis vs Memchached
DEMO FINAL – Show me The Code
Cache vs EntityFrameWork
CACHE
Transactions: 97 hits
Availability: 100.00 %
Elapsed time: 30.01 secs
Data transferred: 25.23 MB
Response time: 5.05 secs
Transaction rate: 3.23
trans/sec
Throughput: 0.84
MB/sec
Concurrency: 16.31
Successful transactions: 97
Failed transactions: 0
Longest transaction: 13.95
Shortest transaction: 1.73
EntityFrameWork
Transactions: 58 hits
Availability: 100.00 %
Elapsed time: 29.75 secs
Data transferred: 15.09 MB
Response time: 8.06 secs
Transaction rate: 1.95
trans/sec
Throughput: 0.51
MB/sec
Concurrency: 15.72
Successful transactions: 58
Failed transactions: 0
Longest transaction: 19.95
Shortest transaction: 1.46
siege.exe -c20 -t30s http://localhost:41011/api/Products
Referencias
http://redis.io/
http://waldyrfelix.net/2014/10/01/palestra-escalando-aplicacoes-com-redis-
dnad-2014/
http://oldblog.antirez.com/post/redis-memcached-benchmark.html
https://github.com/NServiceKit/NServiceKit.Redis
https://code.google.com/p/siege-windows/
https://www.jetbrains.com/decompiler/download/download_thanks.jsp?os=
dp
http://pt.slideshare.net/miguelgalves/redis-37761090?qid=ec9e9ca5-94bd-
4896-bc69-9e837a2ed1b2&v=qf1&b=&from_search=1
http://pt.slideshare.net/profpv/redis-php2014?qid=ec9e9ca5-94bd-4896-
bc69-9e837a2ed1b2&v=qf1&b=&from_search=2
Contatos
@carlossj
carlosrodriguesjunior@gmail.com

Mais conteúdo relacionado

Destaque (10)

FBIshooting
FBIshootingFBIshooting
FBIshooting
 
빵공장10주년웹진
빵공장10주년웹진빵공장10주년웹진
빵공장10주년웹진
 
selection in nature
selection in natureselection in nature
selection in nature
 
Best Classy Speaker
Best Classy SpeakerBest Classy Speaker
Best Classy Speaker
 
Curso Virtual - Seace
Curso Virtual - Seace Curso Virtual - Seace
Curso Virtual - Seace
 
Rhus ovata web show
Rhus ovata   web showRhus ovata   web show
Rhus ovata web show
 
Evolution lecture 3
Evolution lecture 3Evolution lecture 3
Evolution lecture 3
 
Test
TestTest
Test
 
foodstamps
foodstampsfoodstamps
foodstamps
 
exoticbirds
exoticbirdsexoticbirds
exoticbirds
 

Semelhante a CACHE COM REDIS

O que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST SummitO que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST SummitMario Guedes
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
AspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceAspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceJosé Roberto Araújo
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - IntroduçãoMarco Pinheiro
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?Luis Vendrame
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Mario Guedes
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Aws sao paulo summit 2015 elasti cache avancado
Aws sao paulo summit 2015   elasti cache avancadoAws sao paulo summit 2015   elasti cache avancado
Aws sao paulo summit 2015 elasti cache avancadoAmazon Web Services LATAM
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensAlessandro Binhara
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 

Semelhante a CACHE COM REDIS (20)

O que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST SummitO que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST Summit
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicosPreparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
 
AspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceAspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performance
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Aws sao paulo summit 2015 elasti cache avancado
Aws sao paulo summit 2015   elasti cache avancadoAws sao paulo summit 2015   elasti cache avancado
Aws sao paulo summit 2015 elasti cache avancado
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Como um grande sistema REST funciona
Como um grande sistema REST funcionaComo um grande sistema REST funciona
Como um grande sistema REST funciona
 
BIG DATA na UFSM
BIG DATA na UFSMBIG DATA na UFSM
BIG DATA na UFSM
 

CACHE COM REDIS