SlideShare a Scribd company logo
1 of 18
Globalcode – Open4education
Trilha – Arquitetura.NET
Azure Redis Cache
Globalcode – Open4education
Thiago Custódio
Programador .NET desde 2004
MBA Engenharia de Software com ênfase em SOA
Bacharel em Ciência da Computação
@thdotnet
thiago.custodio@hotmail.com
http://thiagocustodio.azurewebsites.net
Globalcode – Open4education
Agenda
Redis
Características
O que há de diferente no Redis?
Exemplos
Azure Redis Cache
Cenários
Quem utiliza
Por onde começar?
Links
Globalcode – Open4education
Redis
NoSql baseado em chave/valor Open Source sob
a licença BSD.
Criado por Salvatore Sanfilippo (@antirez)
Primeiro release (10/04/2009)
Escrito em C
Disponível para Linux / Unix / Mac OS / Windows
Globalcode – Open4education
Características
Suporte à múltiplas linguagens:
(C, C#, C++, Clojure, Common Lisp, D, Dart, emacs lisp, Erlang,
Fancy, GNU Prolog, Go, Haskell, haXe, Io, Java, Lua, Nimrod,
Node.js, Objective-C, Perl, PHP, Pure Data, Python, Ruby, Rust,
Scala, Scheme, Smalltalk, Tcl)
Muito rápido! (100.000+ escrita/leitura por segundo)
Suporte à transação
Persistência em disco
De tempos em tempos (RDB)
A cada novo item (AOF)
Globalcode – Open4education
O que há de diferente no
Redis?
Suporte à estrutura de dados:
Listas
Sets
Sorted Sets
Hashes
Pipeline (envio de comandos em lote)
Publish/Subscribe
Globalcode – Open4education
Exemplos
Armazenar um item:
SET tdc:2014:azure-redis “trilha arquitetura .net - thiago”
OK
SET tdc:2014:sollution-selling “trilha arquitetura .net -
evilazaro”
OK
Recuperando um item
GET tdc:2014:azure-redis
“trilha arquitetura .net - thiago”
Globalcode – Open4education
Exemplos
Recuperando chaves usando Regex
KEYS tdc:2014:*
1) "tdc:2014:azure-redis"
2) "tdc:2014:sollution-selling"
Globalcode – Open4education
Exemplos
Páginas mais visitadas
INCR site:home
(integer) 1
INCR site:noticias
(integer) 1
INCR site:home
(integer) 2
Globalcode – Open4education
Exemplos
Representando objetos com Hashes
HSET pessoa:001 nome "thiago"
(integer) 1
HSET pessoa:001 twitter "@thdotnet"
(integer) 1
HGET pessoa:001 twitter
"@thdotnet"
Globalcode – Open4education
Exemplos
Representando objetos com Hashes
pessoa:001 nome Thiago
twitter @thdotnet
Globalcode – Open4education
Azure Redis Cache
Versão customizada e gerenciada pelo Azure
(PaaS)
Disponível no datacenter do Brasil (Preview)
Basic - Único nó até 26gb
Standard - dois nós (master/slave)
Globalcode – Open4education
Cenários
Armazenar Sessão (asp.net) no Azure Redis
Cache
Compartilhar dados entre múltiplas instâncias
Páginas mais acessadas
Tracking de navegação de páginas por um usuário
Mensageria
Chat
Tokens temporários
(ex: downloads rapidshare, etc)
Globalcode – Open4education
Quem utiliza
Twitter
Github
Pinterest
Snapchat
Craiglist
Digg
StackOverflow
Flickr
Globalcode – Open4education
Por onde começar?
1- Acessar o novo portal do Azure
(portal.azure.com)
2- Criar um novo serviço Azure Redis Cache
Instalar via Nuget o pacote ServiceStack.Redis
Globalcode – Open4education
Links
https://github.com/MSOpenTech/redis
http://redis.io
http://try.redis.io
http://channel9.msdn.com/Blogs/Interoperability/Redis-on-
Windows-Getting-Started
https://github.com/ServiceStack/ServiceStack.Redis
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Obrigado!

More Related Content

Viewers also liked

0c9605215046f7a34f000000
0c9605215046f7a34f0000000c9605215046f7a34f000000
0c9605215046f7a34f000000
terencehilado
 
Benefits of School, Work and Volunteering
Benefits of School, Work and VolunteeringBenefits of School, Work and Volunteering
Benefits of School, Work and Volunteering
Miguel Cubillos
 
Ionic bonding-Chemistry
Ionic bonding-ChemistryIonic bonding-Chemistry
Ionic bonding-Chemistry
Hiloni Desai
 
PROSES PEMBUATAN GYPSUM
PROSES PEMBUATAN GYPSUMPROSES PEMBUATAN GYPSUM
PROSES PEMBUATAN GYPSUM
EKO DOK
 

Viewers also liked (20)

Under the Big Top - A Roberts Event
Under the Big Top - A Roberts EventUnder the Big Top - A Roberts Event
Under the Big Top - A Roberts Event
 
0c9605215046f7a34f000000
0c9605215046f7a34f0000000c9605215046f7a34f000000
0c9605215046f7a34f000000
 
Benefits of School, Work and Volunteering
Benefits of School, Work and VolunteeringBenefits of School, Work and Volunteering
Benefits of School, Work and Volunteering
 
Kingdom Culture - Part 1 Nov 2015
Kingdom Culture - Part 1 Nov 2015Kingdom Culture - Part 1 Nov 2015
Kingdom Culture - Part 1 Nov 2015
 
prospectus
prospectus prospectus
prospectus
 
Differential
DifferentialDifferential
Differential
 
Ausflec Road safety stats for exposed road users in Australia 2015
Ausflec Road safety stats for exposed road users in Australia 2015Ausflec Road safety stats for exposed road users in Australia 2015
Ausflec Road safety stats for exposed road users in Australia 2015
 
seni gypsum
seni gypsumseni gypsum
seni gypsum
 
Basic concepts of i pr
Basic concepts  of i prBasic concepts  of i pr
Basic concepts of i pr
 
NoSQL azure
NoSQL azureNoSQL azure
NoSQL azure
 
Gas laws
Gas lawsGas laws
Gas laws
 
Love after marriage
Love after marriageLove after marriage
Love after marriage
 
GAS LAWS ppt
GAS LAWS pptGAS LAWS ppt
GAS LAWS ppt
 
Ionic bonding-Chemistry
Ionic bonding-ChemistryIonic bonding-Chemistry
Ionic bonding-Chemistry
 
FACTORS AFFECTING CAPITAL STRUCTURE
FACTORS AFFECTING CAPITAL STRUCTUREFACTORS AFFECTING CAPITAL STRUCTURE
FACTORS AFFECTING CAPITAL STRUCTURE
 
Seeing Without Sight : Eşref Armağan
Seeing Without Sight : Eşref ArmağanSeeing Without Sight : Eşref Armağan
Seeing Without Sight : Eşref Armağan
 
Circus slideshare 2
Circus slideshare 2Circus slideshare 2
Circus slideshare 2
 
PROSES PEMBUATAN GYPSUM
PROSES PEMBUATAN GYPSUMPROSES PEMBUATAN GYPSUM
PROSES PEMBUATAN GYPSUM
 
Sewa
SewaSewa
Sewa
 
Work participation of rural women in the third
Work participation of rural women in the thirdWork participation of rural women in the third
Work participation of rural women in the third
 

Similar to Tdc2014 azure redis cache

Similar to Tdc2014 azure redis cache (20)

Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
 
Instalando arquitetura Lambda com Graphx e Elasticsearch 2.0 em uma aplicação...
Instalando arquitetura Lambda com Graphx e Elasticsearch 2.0 em uma aplicação...Instalando arquitetura Lambda com Graphx e Elasticsearch 2.0 em uma aplicação...
Instalando arquitetura Lambda com Graphx e Elasticsearch 2.0 em uma aplicação...
 
Instanciando a Arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma apl...
Instanciando a Arquitetura Lambda com  GraphX e Elasticsearch 2.0  em uma apl...Instanciando a Arquitetura Lambda com  GraphX e Elasticsearch 2.0  em uma apl...
Instanciando a Arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma apl...
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Implementando APIs REST mais seguras - TDC 2019 - Porto AlegreImplementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!
 
Desvendando o Docker
Desvendando o DockerDesvendando o Docker
Desvendando o Docker
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
Amazon WebServices Architectur
Amazon WebServices ArchitecturAmazon WebServices Architectur
Amazon WebServices Architectur
 
Implementando APIs REST mais seguras - TDC 2019 - São Paulo
Implementando APIs REST mais seguras - TDC 2019 - São PauloImplementando APIs REST mais seguras - TDC 2019 - São Paulo
Implementando APIs REST mais seguras - TDC 2019 - São Paulo
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 

Recently uploaded

Recently uploaded (9)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Tdc2014 azure redis cache