redis ou memcache

244 views
Skip to first unread message

Thiago Abreu

unread,
Feb 11, 2012, 9:29:07 AM2/11/12
to django...@googlegroups.com
A Galera pythonista que ja usou pode emitir suas opniões?
Estou pesquisando sobre cacheamento. Achei bastante coisa na internet, mas gostaria de algumas opniões.

Qual desses caras funciona melhor com o Django?


--
Um Abraço,
Thiago Abreu

Gileno Alves

unread,
Feb 12, 2012, 8:41:21 AM2/12/12
to django...@googlegroups.com
Eu nunca usei redis assim não posso comparar mas a galera usa muito o memcache com django

2012/2/11 Thiago Abreu <thiago...@gmail.com>
--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Gileno Filho, Web Developer

marcos thomaz

unread,
Feb 12, 2012, 12:06:22 PM2/12/12
to django...@googlegroups.com
Eu particularmente usei em produção o memcached, e não tenho nada a reclamar, porém dizem que o redis é mais escalável, porém, como não utilizei, não poderia dizer com certeza.
 
[]'s

Marcos Thomaz

De: Gileno Alves <gasc...@gmail.com>
Para: django...@googlegroups.com
Enviadas: Domingo, 12 de Fevereiro de 2012 9:41
Assunto: Re: redis ou memcache

Herberth Amaral

unread,
Feb 13, 2012, 5:56:43 AM2/13/12
to Django Brasil
Quais são as situações que essas tecnologias serão usadas? Fila
assíncrona? Caching?

Henrique Bastos

unread,
Feb 13, 2012, 6:53:04 AM2/13/12
to django...@googlegroups.com, Django Brasil
Os 2 funcionam muito bem com Django, mas são tecnologias diferentes.

Memcached é um storage super rápido de chaves e valores em memória.

Redis segue uma linha parecida, mas suporta operações em estruturas de dados como listas e sets, ou seja, ele sabe mais sobre os valores que vc armazena nele. Além disso ele suporta persistência.

Se o que vc quer é simplesmente cachear o seu site, usar memcached é trivial e o django já vem pronto para isso.

O redis já seria mais legal pra vc trabalhar com processamento de filas, ou armazenar estatísticas sobre o sistema, por exemplo.

Abs,
--
Henrique Bastos

http://welcometothedjango.com.br
Aprenda Python e Django na Prática!

Twitter: @henriquebastos
Skype: henriquebastos.net
+55 21 9618-6180

Thiago Abreu

unread,
Feb 13, 2012, 6:58:46 AM2/13/12
to django...@googlegroups.com
Legal Henrique. Muito obrigado pelas explicações.

2012/2/13 Henrique Bastos <henr...@bastos.net>

Henrique Bastos

unread,
Feb 13, 2012, 7:21:52 AM2/13/12
to django...@googlegroups.com, django...@googlegroups.com
Obrigado pela dúvida interessante! ;-P

[]'s,
--
Henrique Bastos
+55 21 9618-6180

Andrews Medina

unread,
Feb 13, 2012, 10:37:04 AM2/13/12
to django...@googlegroups.com
Olá,

2012/2/11 Thiago Abreu <thiago...@gmail.com>:>


> Qual desses caras funciona melhor com o Django?
>

Os dois funcionam bem com django, python e etc. O ideal para escolher
entre um ou outro é identificar o problema que tu quer resolver e as
características de cada ferramenta.

O memcached é um storage de estruturas "chave-valor" com armazenamento
em memória. Bem rápido, simples de escalar e bem fácil de utilizar.

Existem clients para memcached em praticamente qualquer linguagem e
tem um backend para memcached em django.

Ele é ideal para fazer cache de objetos.

O redis é um storage de estruturas "chave-valor" mas permite que o
armazenamento seja em memoria ou em disco, permitindo assim uma grande
flexibilidade em seu uso.

Ele pode ser usando para cache, fila, banco de dados de informações
chave-valor, e etc. Um uso bem legal do redis seria votações, ratings
e enquetes com um grande acesso, devido ao tipo/ação de "increment"
tanto pela facilidade quanto pela performance.

As api do redis é uma "extensão" da do memcached. Ou seja, para as
ações que o redis tem que são iguais a do memcached a api é a mesma,
podendo assim utilizar um client de memcached com o redis.

Mas, isso não é uma boa prática. Até porquê, tem clients para redis em
praticamente em qualquer linguagem também.

Existem backend's [1] e [2] de redis para django, não são oficiais
mais funcionam bem.

Valeu!

[1] - https://github.com/niwibe/django-redis
[2] - https://github.com/sebleier/django-redis-cache

--
Andrews Medina
www.andrewsmedina.com

Thiago Abreu

unread,
Feb 13, 2012, 10:46:29 AM2/13/12
to django...@googlegroups.com
Obrigado Medina pelas explicações!

2012/2/13 Andrews Medina <andrew...@gmail.com>
--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Reply all
Reply to author
Forward
0 new messages