O documento apresenta Redis, um banco de dados chave-valor em memória, e discute como ele pode ser usado para cache, gerenciamento de sessão, filas e outras aplicações. Ele explica como instalar e usar Redis, seus tipos de dados e comandos, e dá exemplos de como empresas grandes como Twitter e GitHub usam Redis em produção.
Reunião de coordenação do RCAAP
Local: Universidade de Aveiro
Data/Hora: Dia 02 de Julho de 2015, 09:45-16:45
Público-alvo
• Dirigentes com o pelouro do RCAAP nas Instituições Membro
• Gestores de Repositórios Institucionais
• Gestores de Repositórios de Dados Científicos
• Gestores de Revistas Científicas
Âmbito/Objetivos
Esta reunião de trabalho do RCAAP tem por objetivo fazer o balanço das atividades do primeiro semestre de 2015 bem como de apresentar aspetos relevantes sobre o plano para o segundo semestre. Esta reunião terá como destaque o plano de implementação da política de acesso aberto da FCT, as sinergias PTCRIS vs RCAAP e ainda reunir os grupos de trabalho.
Agenda
Parte I – 09:45 - 12:45 (180 minutos)
1. Boas Vindas
2. Informações gerais sobre os mais recentes desenvolvimentos do Acesso Aberto;
3. Implementação da Política de Acesso Aberto da Fundação para a Ciência e Tecnologia;
4. Informação do projeto PASTEUR4OA: eventos regionais para financiadores de ciência a realizar em Madrid, Espanha e para instituições que realizam investigação científica a realizar em Turim, Itália.
5. Semana OA
Parte II – 14:15 – 16:45 (150 minutos)
• Migração para a versão 5.x
• RCAAP & PTCRIS: DSpaceCRIS
• Estudo DOI
• Síntese de relatório e plano de trabalhos para 2015
• Grupos de trabalho e ambiente colaborativo - (60 mins)
• Reporte em Assembleia (30 mins)
• AOB
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
Uma discussão sobre o histórico de tecnologias tendências dos últimos anos e o que algumas das plataformas de dados mais populares estavam colocando em seus produtos para 2017/2018.
Dentro do ciclo de desenvolvimento de um produto há várias atividades que vão desde a seleção da melhor tecnologia até boas práticas de manutenção em ambiente produtivo. Nesta apresentação mostramos algumas novidades do MySQL que ajudarão nestas tarefas associadas ao desenvolvimento de um excelente produto.
Palestra: Cientista de Dados – Dominando o Big Data com Software LivreAmbiente Livre
Serão apresentados os conceitos gerais sobre Big Data, as características as atividades do profissional de Big Data ( Cientista de Dados ), como tornar-se um cientista de dados, as principais ferramentas de mercado, e como este profissional pode usar o potencial das ferramentas de software livre e software aberto para dominar esta área de atuação.
Este é um overview do Drupal feita pela Just Digital. É uma apresentação não muito detalhada mas que dá uma boa idéia sobre o Drupal.
É idéia geral do que é o Drupal, em que estágio se encontra e qual a atuação da Just Digital com Drupal no Brasil.
A Just Digital é parceira Acquia!
Reunião de coordenação do RCAAP
Local: Universidade de Aveiro
Data/Hora: Dia 02 de Julho de 2015, 09:45-16:45
Público-alvo
• Dirigentes com o pelouro do RCAAP nas Instituições Membro
• Gestores de Repositórios Institucionais
• Gestores de Repositórios de Dados Científicos
• Gestores de Revistas Científicas
Âmbito/Objetivos
Esta reunião de trabalho do RCAAP tem por objetivo fazer o balanço das atividades do primeiro semestre de 2015 bem como de apresentar aspetos relevantes sobre o plano para o segundo semestre. Esta reunião terá como destaque o plano de implementação da política de acesso aberto da FCT, as sinergias PTCRIS vs RCAAP e ainda reunir os grupos de trabalho.
Agenda
Parte I – 09:45 - 12:45 (180 minutos)
1. Boas Vindas
2. Informações gerais sobre os mais recentes desenvolvimentos do Acesso Aberto;
3. Implementação da Política de Acesso Aberto da Fundação para a Ciência e Tecnologia;
4. Informação do projeto PASTEUR4OA: eventos regionais para financiadores de ciência a realizar em Madrid, Espanha e para instituições que realizam investigação científica a realizar em Turim, Itália.
5. Semana OA
Parte II – 14:15 – 16:45 (150 minutos)
• Migração para a versão 5.x
• RCAAP & PTCRIS: DSpaceCRIS
• Estudo DOI
• Síntese de relatório e plano de trabalhos para 2015
• Grupos de trabalho e ambiente colaborativo - (60 mins)
• Reporte em Assembleia (30 mins)
• AOB
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
Uma discussão sobre o histórico de tecnologias tendências dos últimos anos e o que algumas das plataformas de dados mais populares estavam colocando em seus produtos para 2017/2018.
Dentro do ciclo de desenvolvimento de um produto há várias atividades que vão desde a seleção da melhor tecnologia até boas práticas de manutenção em ambiente produtivo. Nesta apresentação mostramos algumas novidades do MySQL que ajudarão nestas tarefas associadas ao desenvolvimento de um excelente produto.
Palestra: Cientista de Dados – Dominando o Big Data com Software LivreAmbiente Livre
Serão apresentados os conceitos gerais sobre Big Data, as características as atividades do profissional de Big Data ( Cientista de Dados ), como tornar-se um cientista de dados, as principais ferramentas de mercado, e como este profissional pode usar o potencial das ferramentas de software livre e software aberto para dominar esta área de atuação.
Este é um overview do Drupal feita pela Just Digital. É uma apresentação não muito detalhada mas que dá uma boa idéia sobre o Drupal.
É idéia geral do que é o Drupal, em que estágio se encontra e qual a atuação da Just Digital com Drupal no Brasil.
A Just Digital é parceira Acquia!
Vídeo (cadastro necessario): https://www.eventials.com/locaweb/lamp-desenvolvendo-alem-do-trivial-com-gabriela-davila/
Para cada trabalho que fazemos sempre pensamos em usar algo que temos familiaridade e repetir receitas de sucesso. Ou muitas vezes nem pensamos e vamos no automático. É uma abordagem interessante que deixa de fora ótimas alternativas. Nessa palestra, veja outras tecnologias que podem auxiliar no seu projeto, fazer seu trabalho um pouco mais interessante e aprenda que existe vida além do LAMP.
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoAmbiente Livre
Apresentação da utilização do PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho realizada no PgDay 2016 de Curitiba. Slides em :
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...iMasters
Marcelo Raposo, Analista de Sistemas na Móveis Simonetti, falou sobre 'Performance e Tunning no dia a dia do desenvolvimento: boas práticas com bancos de dados' no iMasters Developer Week - Vitória.
O iMasters Developer Week - Vitória aconteceu nos dias 3, 4 e 5 de Março no Teatro Rede Gazeta em Vitória-ES - http://developerweek.imasters.com.br/vitoria/
Processamento de tweets em tempo real com Python, Django e Celery - TDC 2014Miguel Galves
O que meio bilhão de pessoas estão fazendo ou pensando neste exato momento? A análise de conteúdo do Twitter por responder a esta pergunta, e a muitas outras.
1. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
REDIS PARA INICIANTES
Wednesday, August 6, 14
2. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
OBJETIVO DE HOJE
Mostrar em 15 minutos o que você pode fazer com
o REDIS e porque ele vai ser imprescindível a partir
de hoje nos seus projetos.
Wednesday, August 6, 14
3. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
QUEM USA ESTE TAL DE
REDIS?
Será mais um projeto obscuro do mundo do
Software Livre utilizado por meia duzia de geeks?
Wednesday, August 6, 14
5. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Como instalar e
rodar o REDIS?
Site Oficial: http://redis.io/
$ wget http://download.redis.io/releases/redis-2.8.13.tar.gz
$ tar xzf redis-2.8.13.tar.gz
$ cd redis-2.8.13
$ make
Servidor
$ src/redis-server
Cliente
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
Wednesday, August 6, 14
6. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
REmote DIctionary
Server
•Sistema de par chave / valor
•Dados em memória
•Arquitetura Cliente / Servidor
•Escrito em C
•Open Source
•https://github.com/antirez/redis
Wednesday, August 6, 14
7. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Chave
string
Ex: 5, _key, key
Valor
string
int
float
list
set
sorted
set
hash
Wednesday, August 6, 14
8. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
string “um texto”
int 4
float 2,3
list [1, 2, “a”, 2, “texto”]
set (1, 2, “a”, “texto”)
sortedset [(1, 2), (2, 4), (“a”, 5), (“texto”, 20)]
nome Miguel
idade 34
sexo Masculino
hash
Wednesday, August 6, 14
9. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Além de gravar e ler valores, é
possível manipular os dados
internamente.
Exemplos:
•modificar string
•incrementar / decrementar
números
•operações binárias
•operações com estruturas de
dados
http://redis.io/commands/
Wednesday, August 6, 14
10. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Outros diferenciais
•Persistência em disco (failback)
•Pipelining
•Transações
•Replicação Master / Slave
•Scripting com Lua
•Clustering (em versão beta)
Wednesday, August 6, 14
11. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
LEGAL, MAS COMO USO ISTO
NO MEU SISTEMA?
Wednesday, August 6, 14
12. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Cache
REDIS pode ser usado como um
cache de dados e conteúdo, no
estilo Memcached.
Wednesday, August 6, 14
13. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Gerenciamento de
sessão
Um dicionário (hash) armazena os
vários campos da sessão, e a chave
de acesso é o ID da sessão.
A função EXPIRE permite que sessões
sejam automaticamente invalidadas
após um período (timeout).
Wednesday, August 6, 14
14. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Tabela de
classificação
Uso de conjunto ordenado (SORTED
SET) permite manter, atualizar e
consultar tabelas de classificação em
tempo real. Muito útil para jogos.
Wednesday, August 6, 14
15. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Filas
(mensagens, task, ...)
Filas são um elemento constante em
qualquer programa.
A primitiva LIST oferece todas as
funcionalidades, incluindo operações
bloqueantes, úteis para implementação
de filas de mensagens e tarefas.
Wednesday, August 6, 14
16. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Base de dados
Bibliotecas de ODM (Object Data
Mapper) implementam funcionalidades
de mapemento de objetos em
“tabelas”, indexação, busca típicas de
SGBD.
Importante saber das limitações e usar
com parcimônia.
https://github.com/mgalves/redisco
Wednesday, August 6, 14
17. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Pub / Sub
Implementação pronta de PubSubHub:
consumidores podem assinar canais de
conteúdo, e produtores podem
publicar conteúdos em canais.
Wednesday, August 6, 14
18. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Invente a sua...
Uma combinação apropriada de nome
de chave e de estruturas de dados
permitem uma infinidade de
possibilidades.
Invente a sua!
Wednesday, August 6, 14
19. Miguel Galves | @mgalves Redis para iniciantes | TDC214
E COMO REDIS É USADO
NO “MUNDO REAL” ?
Como foi mostrado anteriormente,
empresas famosas usam REDIS.
Vamos dar uma espiadinha?
Wednesday, August 6, 14
20. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
REDIS é utilizado como cache web
560MM de pageviews / mês
54 site no mundo
40MM de respostas
25 servidores
Wednesday, August 6, 14
21. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
REDIS utilizado para armazenar a
homeline dos usuários, em listas
com tamanho máximo de 800
elementos.
30 bilhões de updates por dia
400.000.000 de tweets por dia
5000 tweets por segundo
Wednesday, August 6, 14
22. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
Gestão de configurações de
deploy.
Roteamento de requests:
mapeamento de servidores
associados a usuários.
3,5 milhões de usuários
6 milhões de repositórios
Wednesday, August 6, 14
23. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
REDIS utilizado como indice
complementar ao MySQL,
tornando buscas mais rápidas e
reduzindo a carga sobre base de
dados.
Além disso, usa sistema de
PubSub para notificações de
eventos em tempo real.
1.6 milhões de uploads por dia
92 milhões de usuários
Wednesday, August 6, 14
24. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
REDIS é utilizado para
armazenamento do grafo social
de usuários.
70MM de usuários
53MM de acessos únicos / mês
Média de 67 followers por usuário
Wednesday, August 6, 14
25. Miguel Galves | @mgalves Redis para iniciantes | TDC214
E COM QUEM REDIS CONVERSA?
Consigo integrar REDIS no meu projeto?
Eu uso a linguagem X...
Wednesday, August 6, 14
26. Todas esta linguagens possuem bibliotecas e drivers
Thursday, July 24, 14
Todas estas linguagem possuem libs e drivers para REDIS
Wednesday, August 6, 14
27. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
EM RESUMO
Ferramenta madura e com comunidade ativa
Testada e aprovada em grande escala no mundo real
Rápida, eficiente e extremamente versátil
Simplifica seu stack, substituindo uma série de outras
ferramentas
Wednesday, August 6, 14
28. Miguel Galves | @mgalves Redis para iniciantes | TDC2014
obrigado ;)
@mgalves
mgalves@gmail.com
http://github.com/mgalves/
http://br.linkedin.com/in/mgalves
Me livrei da minha conta no facebook.
Wednesday, August 6, 14