integrando aplicações com redis
DESCRIPTION
TRANSCRIPT
![Page 1: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/1.jpg)
Utilize o melhor de cada linguagem
Filipe Monteiro Encontro GuruCE 2014
Integrando aplicações com Redis
![Page 2: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/2.jpg)
Quem sou eu?
Filipe MonteiroAtlântico
github.com/filipemonteiroth
TF Solutions
![Page 3: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/3.jpg)
Qual nosso problema?
![Page 4: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/4.jpg)
Cadastro de clientes…Cadastros…Relatórios…
O cliente quer uma aplicação pra ontem…
![Page 5: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/5.jpg)
![Page 6: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/6.jpg)
Essa aplicação precisa interagir com o usuário
online
Só mais um pequeno detalhe…
![Page 7: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/7.jpg)
Lascou……
![Page 8: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/8.jpg)
Mesmo assim… Rails♥
![Page 9: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/9.jpg)
É simples:Vou usar uma função ajax que consulta a app a cada 30 segundos
Isso é online?
Tá bom vou diminuir o tempo… 1 segundo
Isso nã
o vai
sobre
carreg
ar a
aplica
ção?
![Page 10: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/10.jpg)
Event Source - Rails 4
![Page 11: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/11.jpg)
Funciona em todos os servidores web?
Passenger?
Unicorn?
…
![Page 12: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/12.jpg)
Pode ficar bem complicado usar
Rails
![Page 13: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/13.jpg)
Por que não?
Socket.IO = WebSockets <3
Não "bloqueante"
Javascript
Cadê o ActiveRecord?
Rotas? Express…
Produtividade…
Devise? Can Can? Mailers?74 mil + packages
![Page 14: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/14.jpg)
E agora?
?
![Page 15: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/15.jpg)
?Utilizar as duas….
![Page 16: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/16.jpg)
Redis? Tell me !
more about it
![Page 17: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/17.jpg)
O que é o Redis?
“ Redis is an open source, BSD licensed, advanced key-value
store.
![Page 18: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/18.jpg)
Redis/Features
• Em memória, com persistência
• Extremamente rápido
• Open Source, Boa comunidade de usuários
• Replicação de dados Master-Slave
![Page 19: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/19.jpg)
PubSub
![Page 20: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/20.jpg)
Isso sim é online…
Publish
Publish
Subscribe
Subscribe
![Page 21: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/21.jpg)
“ Falar é facil, me mostre o código.
github.com/filipemonteiroth/guruce
![Page 22: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/22.jpg)
Isso não é tudo.
![Page 23: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/23.jpg)
Clients
…
![Page 24: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/24.jpg)
CONCLUINDO
![Page 25: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/25.jpg)
É possível utilizar o melhor de cada tecnologia
EUtilizar Redis é uma boa
opção
![Page 26: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/26.jpg)
Perguntas??????
![Page 27: Integrando aplicações com redis](https://reader030.vdocuments.net/reader030/viewer/2022020110/5498c7b1ac795987318b4b5c/html5/thumbnails/27.jpg)
OBRIGADO.github.com/filipemonteiroth/guruce