Diferenças
1. Redis é um banco de dados de armazenamento. O Memcache também pode armazenar fotos em cache.
Redis e Memcache armazenam dados na memória e são bancos de dados de memória. No entanto, o Memcache também pode armazenar em cache outras coisas, como fotos e vídeos. O Redis não apenas oferece suporte a dados simples do tipo k/v, mas também fornece armazenamento de estruturas de dados como lista, conjunto e hash.
Estratégia de expiração, memcache é especificado durante a configuração. Por exemplo, setkey1008 nunca expira. redis pode ser definido via expirar. Por exemplo, expirename10.
Segurança de armazenamento, após o fechamento do memcache, os dados do redis desaparecem e podem ser salvos regularmente no disco.
Recuperação de desastres Depois que os dados do Redis são perdidos e os dados não podem ser recuperados após o desligamento do memcache, eles podem ser restaurados por meio do aof.
Redis suporta backup de dados, ou seja, backup de dados no modo mestre-escravo.
Diferentes cenários de aplicação:
2. Redis pode criar banco de dados nosql, fila de notícias, etc. O Memcache também pode armazenar instruções SQL em cache.
Redis pode não apenas criar bancos de dados NoSQL, mas também filas de notícias, pilhas de dados, caches de dados, etc. Memcache é adequado para armazenar em cache instruções SQL, conjuntos de dados, dados temporários do usuário, dados de consulta atrasada, sessões, etc.
Exemplo
Conecte-se ao serviço Redis
connect('127.0.0.1',6379); número da porta para conectar ao redis$ redis->set('redistest','666666'); // Atribua o valor ao redistest para 666666; echo $redis->get('redistest'); //Obter o valor de redistest?>
Uso do Memcached
connect("127.0.0.1",11211) ou die("Falha na conexão do Memcached"); echo "Versão do Memcached: " . $memcache->getVersion() "
"; $dados = array( 'url' => "http://www.cnblogs.com/wujuntian/", 'name' => "Programador, no fim do mundo" ); $memcache -> set("informações",$dados,0,10); $info = $memcache->get("info"); echo ''; print_r($informações); ?>
A descrição acima é a diferença entre Redis e Memcached em php. Espero que seja útil para todos.