SlideShare uma empresa Scribd logo
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

PPTX
Escalabilidade com Redis
PDF
Palestra de PHP
PPTX
Apresentação - MongoDB
PDF
MongoDB e OpenShift - JUDCon2014
PDF
Drupal Camp campinas 2016 - Funcionamento básico das camadas de cache
PDF
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
PPTX
Melhorar o Desempenho de Laravel III
PDF
FBIshooting
Escalabilidade com Redis
Palestra de PHP
Apresentação - MongoDB
MongoDB e OpenShift - JUDCon2014
Drupal Camp campinas 2016 - Funcionamento básico das camadas de cache
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Melhorar o Desempenho de Laravel III
FBIshooting

Destaque (9)

PDF
빵공장10주년웹진
DOCX
selection in nature
PPT
Best Classy Speaker
PDF
Curso Virtual - Seace
PDF
Rhus ovata web show
DOCX
Evolution lecture 3
PDF
foodstamps
PDF
exoticbirds
빵공장10주년웹진
selection in nature
Best Classy Speaker
Curso Virtual - Seace
Rhus ovata web show
Evolution lecture 3
foodstamps
exoticbirds

Semelhante a Cache com redis novatec (20)

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

Último (16)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Arquitetura de computadores - Memórias Secundárias
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e liquidação no SAP Transportation Management, TM130 Col18

Cache com redis novatec