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