Estou executando um Magento EE 1.12.2 (igualmente no CE 1.7.2), onde temos Redis para cache ( extensão Cm_Cache, Redis v 2.2.12 ), mas usamos o Memcache para armazenamento de sessão.
Redis não é suportado fora da caixa nessas versões do Magento. Então, minha preocupação aqui é:
- Vale a pena aborrecer o armazenamento de sessões no Redis em termos de esforço versus melhoria de velocidade?
- Memcache não é tão bom ou talvez até melhor?
Neste projeto, temos grandes arquivos de sessão, pois precisamos armazenar arquivos XML de terceiros na sessão, portanto, a otimização da leitura e gravação da sessão pode ter um impacto considerável.
De local.xml
:
<session_save><![CDATA[memcache]]></session_save>
E:
<cache>
<backend>Cm_Cache_Backend_Redis</backend>
[...]
</cache>
O CM Redis Cache na 1.7.2 não é um hack, o Magento acabou de adicionar o código por padrão ao 1.8+ porque funciona muito bem e é implementado facilmente.
O Redis tem suporte para ter cache e sessão na mesma instância do servidor por causa dos bancos de dados. No memcached, você provavelmente iniciaria várias instâncias do memcached.
O Memcached também tem a possibilidade de gravar em disco, isso pode ser usado para salvar sessões após a reinicialização do serviço. Ao gravar no disco, o memcached pode apresentar erros no seu site porque ele será bloqueado por alguns instantes. O Redis lidará melhor com isso, como algumas outras perguntas nesta pilha já mostradas.
Então, eu recomendaria o Redis sobre o memcached.
fonte
Infelizmente, essa não é uma resposta em preto e branco. Então, eu vou lhe dar os prós e contras:
Memcache:
Redis:
Agora, se a velocidade é sua única preocupação, basta executar um teste de carga. Uma conta gratuita no Blazemeter oferece 50 usuários virtuais para trabalhar, o que deve ser suficiente para medir as diferenças.
fonte