Pergunta

Existe uma API comum de modo que, se eu alternar entre redis ou memcached, não preciso alterar meu código, apenas uma configuração de configuração?

Foi útil?

Solução

Contanto que você não inicialize o cliente em memcached, mas você confia Rails.cache API comum, mudar de memcached para redis é apenas uma questão de instalar Redis-lojas e alterando a configuração de

config.cache_store = :memcached_store

para

config.cache_store = :redis_store

Mais Informações sobre Rails.cache.

Outras dicas

Eu odeio mexer com seus objetivos, mas aconselho não usar o Redis sobre o cache de trilhos genéricos.

Eu uso o Redis e Resque extensivamente em uma aplicação de trilhos grandes e achei que seria bom consolidar o cache, o Red Redis e o Resque em um. Eu encontrei alguns grandes problemas:

  1. Primeiro, foi mais lento. Poderia ter sido totalmente o meu uso específico, a Biblioteca Redis-Store ou Redis. Eu não vou a Badmouth nada e sua milhagem pode variar, mas seria péssimo despejar muito tempo mudando para redis quando memcached "Just Works"
  2. O Memcached é bom porque é extremamente fácil adicionar servidores e usar hash consistente para atingir seus objetivos. Redis também tem isso, mas, na minha experiência, foi difícil tratar simultaneamente Redis como um armazenamento monolítico em algumas partes do meu aplicativo e, em outras partes, trate -o como um bobos distribuídos e consistentemente hash de armazenamento em cache.

Boa sorte com seu projeto. Eu amo Redis e Memcached e as uso em todos os meus projetos, mas deixei um fazer o trabalho como um servidor de estrutura de dados de chute e deixo o outro chutar o cache no cache.

As partes arrumadas do Redis incluem as coisas "baseadas na lista" em cache - empurrando/estourando coisas desta lista, pois elas acontecem em seu aplicativo.

Em vez de despersar um grande valor de memcached, editando-o e depois serializando-o.

Isso seria feito no código Ruby em um filtro personalizado, vs. o cache dos trilhos básicos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top