Unterschiede
1. Redis ist eine Speicherdatenbank. Memcache kann auch Fotos zwischenspeichern.
Redis und Memcache speichern Daten im Speicher und sind Speicherdatenbanken. Memcache kann jedoch auch andere Dinge wie Fotos und Videos zwischenspeichern. Redis unterstützt nicht nur einfache Daten vom Typ k/v, sondern bietet auch die Speicherung von Datenstrukturen wie Liste, Satz und Hash.
Ablaufstrategie, Memcache wird bei der Einstellung angegeben. setkey1008 läuft beispielsweise nie ab. Redis kann über Ablauf eingestellt werden. Beispiel: Ablaufname10.
Speichersicherheit: Nach dem Schließen des Memcaches verschwinden die Redis-Daten und können regelmäßig auf der Festplatte gespeichert werden.
Notfallwiederherstellung Nachdem die Redis-Daten verloren gegangen sind und die Daten nach dem Aufhängen des Memcaches nicht wiederhergestellt werden können, können sie über aof wiederhergestellt werden.
Redis unterstützt die Datensicherung, also die Datensicherung im Master-Slave-Modus.
Verschiedene Anwendungsszenarien:
2. Redis kann eine NoSQL-Datenbank, eine News-Warteschlange usw. erstellen. Memcache kann auch SQL-Anweisungen zwischenspeichern.
Redis kann nicht nur NoSQL-Datenbanken erstellen, sondern auch Nachrichtenwarteschlangen, Datenstapel, Datencaches usw. Memcache eignet sich zum Zwischenspeichern von SQL-Anweisungen, Datensätzen, temporären Benutzerdaten, verzögerten Abfragedaten, Sitzungen usw.
Beispiel
Stellen Sie eine Verbindung zum Redis-Dienst her
<?php $redis = new redis(); //Generieren Sie ein Objekt der Redis-Klasse, Sie können die Methode in dieser Klasse verwenden $redis->connect('127.0.0.1',6379); Portnummer für die Verbindung zu redis$ redis->set('redistest','666666'); // Weisen Sie den Wert für redistest 666666 zu echo $redis->get('redistest'); //Den Wert von redistest abrufen?>
Verwendung von Memcached
<?php $memcache = neuer Memcache; $memcache->connect("127.0.0.1",11211) or die("Memcached connected failed"); echo "Memcacheds Version: " $memcache->getVersion() "<br />"; $data = array( 'url' => "http://www.cnblogs.com/wujuntian/", 'name' => „Programmierer, am Ende der Welt“ ); $memcache -> set("info",$data,0,10); $info = $memcache->get("info"); echo '<pre>'; print_r($info); ?>
Das Obige ist der Unterschied zwischen Redis und Memcached in PHP. Ich hoffe, dass es für alle hilfreich ist.