Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Redis und Memcached in PHP

So verwenden Sie Redis und Memcached in PHP

WBOY
WBOYnach vorne
2023-06-01 17:46:061129Durchsuche

Unterschiede

1. 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: Nachdem der Memcache geschlossen wurde, können die verlorenen Redis-Daten regelmäßig auf der Festplatte gespeichert werden.

Notfallwiederherstellung: Nachdem der Memcache aufgehängt ist, können die nicht wiederhergestellten Redis-Daten ü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 eine NoSQL-Datenbank erstellen, sondern auch eine Nachrichtenwarteschlange, einen Datenstapel, einen Datencache usw. Memcache eignet sich zum Zwischenspeichern von SQL-Anweisungen, Datensätzen, temporären Benutzerdaten, verzögerten Abfragedaten, Sitzungen usw.

Instanz

Verbinden des Redis-Dienstes

<?php
$redis = new redis();  //生成redis类的对象,生成之后可以用这个类里面的方法
$redis->connect('127.0.0.1',6379);  //连接redis的ip地址端口号
$redis->set('redistest','666666'); // 给redistest赋值为666666
echo $redis->get('redistest'); //获取redistest的值
?>

Nutzung von Memcached

<?php
$memcache = new Memcache;
  $memcache->connect("127.0.0.1",11211) or die("Memcached connected failed");
  echo "Memcached's version: " . $memcache->getVersion() . "<br />";
  $data = array(
  'url' => "http://www.cnblogs.com/wujuntian/",
  'name' => "编程人,在天涯"
  );
  $memcache -> set("info",$data,0,10);
  $info = $memcache->get("info");
  echo '<pre class="brush:php;toolbar:false">';
  print_r($info);
  ?>

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Redis und Memcached in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen