Diferencias
1. Redis es una base de datos de almacenamiento. Memcache también puede almacenar fotografías en caché.
Redis y Memcache almacenan datos en la memoria y son bases de datos en memoria. Sin embargo, Memcache también puede almacenar en caché otras cosas como fotos y vídeos. Redis no solo admite datos simples de tipo k/v, sino que también proporciona almacenamiento de estructuras de datos como lista, conjunto y hash.
Estrategia de caducidad, Memcache se especifica al configurar. Por ejemplo, setkey1008 nunca caduca. redis se puede configurar mediante caducidad. Por ejemplo, nombre de caducidad10.
Seguridad del almacenamiento: una vez que se cierra Memcache, los datos de Redis desaparecen y se pueden guardar periódicamente en el disco.
Recuperación ante desastres después de que se pierden los datos de Redis y no se pueden recuperar después de que Memcache cuelga, se pueden restaurar a través de aof.
Redis admite la copia de seguridad de datos, es decir, la copia de seguridad de datos en modo maestro-esclavo.
Diferentes escenarios de aplicación:
2. Redis puede crear una base de datos nosql, una cola de noticias, etc. Memcache también puede almacenar en caché declaraciones SQL.
Redis no solo puede crear bases de datos NoSQL, sino también colas de noticias, pilas de datos, cachés de datos, etc. Memcache es adecuado para almacenar en caché declaraciones SQL, conjuntos de datos, datos temporales del usuario, datos de consultas retrasadas, sesiones, etc.
Ejemplo
Conéctese al servicio Redis
connect('127.0.0.1',6379); número de puerto para conectarse a redis$ redis->set('redistest','666666' // Asigne el valor para volver a probar a 666666). echo $redis->get('redistest'); //¿Obtener el valor de redistest?>
Uso de Memcached
connect("127.0.0.1",11211) o die("Falló la conexión de Memcached"); echo "Versión de Memcached: " $memcache->getVersion() "
"; $datos = matriz( 'url' => "http://www.cnblogs.com/wujuntian/", 'nombre' => "Programador, en el fin del mundo" ); $memcache -> set("información",$datos,0,10); $info = $memcache->get("info"); eco ''; print_r($información); ?>Lo anterior es la diferencia entre Redis y Memcached en php. Espero que sea útil para todos.