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

Mais conteúdo relacionado

Destaque

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 EventDanielle Pinto
 
0c9605215046f7a34f000000
0c9605215046f7a34f0000000c9605215046f7a34f000000
0c9605215046f7a34f000000terencehilado
 
Benefits of School, Work and Volunteering
Benefits of School, Work and VolunteeringBenefits of School, Work and Volunteering
Benefits of School, Work and VolunteeringMiguel Cubillos
 
Differential
DifferentialDifferential
DifferentialEKO DOK
 
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 2015Australian Safety Reflectors
 
seni gypsum
seni gypsumseni gypsum
seni gypsumEKO DOK
 
Basic concepts of i pr
Basic concepts  of i prBasic concepts  of i pr
Basic concepts of i prArun SP
 
Ionic bonding-Chemistry
Ionic bonding-ChemistryIonic bonding-Chemistry
Ionic bonding-ChemistryHiloni Desai
 
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ğanGamze Konakci
 
PROSES PEMBUATAN GYPSUM
PROSES PEMBUATAN GYPSUMPROSES PEMBUATAN GYPSUM
PROSES PEMBUATAN GYPSUMEKO DOK
 
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 thirdMedha Bhattacharjee
 

Destaque (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
 

Semelhante a Azure Redis Cache - Características, exemplos e cenários de uso

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...Renato Groff
 
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...tdc-globalcode
 
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 ...Renato Groff
 
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 ...Renato Groff
 
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 ...Renato Groff
 
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...tdc-globalcode
 
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...tdc-globalcode
 
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...Luiz Henrique Zambom Santana
 
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 2014Giovanni Bassi
 
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...Renato Groff
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET CoreGiovanni Bassi
 
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...Renato Groffe
 
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...Renato Groff
 
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 AlegreRenato Groff
 
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
 
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-2018Renato Groff
 
Amazon WebServices Architectur
Amazon WebServices ArchitecturAmazon WebServices Architectur
Amazon WebServices ArchitecturRafael Nunes
 
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 PauloRenato Groff
 
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/2017Renato Groff
 

Semelhante a Azure Redis Cache - Características, exemplos e cenários de uso (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
 

Azure Redis Cache - Características, exemplos e cenários de uso