Tdc2014 azure redis cache

18
Globalcode – Open4education Trilha – Arquitetura.NET Azure Redis Cache

description

Light-talk realizada no TDC São Paulo 2014, trilha de arquitetura .net sobre Azure Redis Cache.

Transcript of Tdc2014 azure redis cache

  • 1. Globalcode Open4education Trilha Arquitetura.NET Azure Redis Cache

2. Globalcode Open4education Thiago Custdio Programador .NET desde 2004 MBA Engenharia de Software com nfase em SOA Bacharel em Cincia da Computao @thdotnet [email protected] http://thiagocustodio.azurewebsites.net 3. Globalcode Open4education Agenda Redis Caractersticas O que h de diferente no Redis? Exemplos Azure Redis Cache Cenrios Quem utiliza Por onde comear? Links 4. Globalcode Open4education Redis NoSql baseado em chave/valor Open Source sob a licena BSD. Criado por Salvatore Sanfilippo (@antirez) Primeiro release (10/04/2009) Escrito em C Disponvel para Linux / Unix / Mac OS / Windows 5. Globalcode Open4education Caractersticas Suporte mltiplas 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 rpido! (100.000+ escrita/leitura por segundo) Suporte transao Persistncia em disco De tempos em tempos (RDB) A cada novo item (AOF) 6. 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 7. 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 8. Globalcode Open4education Exemplos Recuperando chaves usando Regex KEYS tdc:2014:* 1) "tdc:2014:azure-redis" 2) "tdc:2014:sollution-selling" 9. Globalcode Open4education Exemplos Pginas mais visitadas INCR site:home (integer) 1 INCR site:noticias (integer) 1 INCR site:home (integer) 2 10. 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" 11. Globalcode Open4education Exemplos Representando objetos com Hashes pessoa:001 nome Thiago twitter @thdotnet 12. Globalcode Open4education Azure Redis Cache Verso customizada e gerenciada pelo Azure (PaaS) Disponvel no datacenter do Brasil (Preview) Basic - nico n at 26gb Standard - dois ns (master/slave) 13. Globalcode Open4education Cenrios Armazenar Sesso (asp.net) no Azure Redis Cache Compartilhar dados entre mltiplas instncias Pginas mais acessadas Tracking de navegao de pginas por um usurio Mensageria Chat Tokens temporrios (ex: downloads rapidshare, etc) 14. Globalcode Open4education Quem utiliza Twitter Github Pinterest Snapchat Craiglist Digg StackOverflow Flickr 15. Globalcode Open4education Por onde comear? 1- Acessar o novo portal do Azure (portal.azure.com) 2- Criar um novo servio Azure Redis Cache Instalar via Nuget o pacote ServiceStack.Redis 16. 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 17. Globalcode Open4education Dvidas? 18. Globalcode Open4education Obrigado!