Escalando Aplicações com Redis

Click here to load reader

  • date post

    05-Dec-2014
  • Category

    Software

  • view

    124
  • download

    4

Embed Size (px)

description

Apresentação realizada no evento .Net Architects Day 2014.

Transcript of Escalando Aplicações com Redis

  • 1. Escalando Aplicaes com Redis Waldyr Felix Consultor Chefe na FCamara Blog: waldyrfelix.net Twitter: @WaldyrFelix
  • 2. NoSQL Chave e valor Memria Disco Replicao Cache Banco de Dados
  • 3. Tipos de Dados Strings Lists Sets Sorted sets Hashes
  • 4. Instalao wget http://download.redis.io/releases/redis-2.8.14.tar.gz tar xzf redis-2.8.14.tar.gz cd redis-2.8.14 make Baixar o Zip Descompactar No Linux No Windows
  • 5. Client e Server Executar o aplicativo e o servidor est no ar Sintaxe simples Economia de transaes
  • 6. Notao para chaves no Redis Armazenamento de objetos indexados > set usuario:8372 Waldyr Felix Armazenamento de objetos complexos > set usuario:3433:nome Waldyr Felix > set usuario:3433:email [email protected]
  • 7. API C# para Redis StackExchange.Redis ServiceStack.Redis NServiceKit
  • 8. ServiceStack.Redis Open mas no FREE
  • 9. NServiceKit.Redis
  • 10. Cache -Aside Pattern Otimizao de acessos repetidos a alguma informao Armazenamento intermedirio mais rpido que o original Deve ser transparente para a aplicao Uso de AOP minimiza o impacto na implementao Pode ser local ou distribudo.
  • 11. Para saber mais:
  • 12. Redis como Cache Interface ICacheClient Usa o comando SETEX > setex usuario:3433:nome 120 Waldyr Felix > set usuario:3433:nome Waldyr Felix > expire usuario:3433:nome 120
  • 13. Exemplo de Cache com Redis Redis NServiceKit.Redis Postsharp Aplicao ~12x mais rpida
  • 14. App Cache Distribudo Acesso remoto Suporte a replicao Segurana integrada Configurao simples Cache VM1 VM3 VM2
  • 15. Amazon ElastiCache Redis
  • 16. Amazon ElastiCache Redis Os End Points da Amazon s podem ser acessados pelos prprios Data Centers, ou seja, para testar precisamos fazer um deployment no AWS.
  • 17. Azure Redis Cache (Preview)
  • 18. Azure Redis Cache (Preview) Os End Points de cache do Microsoft Azure podem ser acessados externamente usando chaves de acesso, da mesma forma que acessamos Azure Storage.
  • 19. Referncias http://redis.io/documentation https://github.com/ServiceStack/ServiceStack.Redis https://github.com/NServiceKit/NServiceKit http://azure.microsoft.com/pt-br/documentation/articles/cache-dotnet- how-to-use-azure-redis-cache/ http://aws.amazon.com/pt/elasticache/