Maison > base de données > Redis > le corps du texte

Comment utiliser Redis et Memcached en php

WBOY
Libérer: 2023-06-01 17:46:06
avant
1122 Les gens l'ont consulté

Différences

1. Redis est une base de données de stockage. Memcache peut également mettre en cache des photos.

Redis et Memcache stockent les données en mémoire et sont des bases de données en mémoire. Cependant, Memcache peut également mettre en cache d'autres éléments comme des photos et des vidéos. Redis prend non seulement en charge les données simples de type k/v, mais fournit également le stockage de structures de données telles que la liste, l'ensemble et le hachage.

Stratégie d'expiration, memcache est spécifié lors du paramétrage. Par exemple, setkey1008 n'expire jamais. redis peut être défini via expire. Par exemple, expirename10.

Sécurité du stockage, une fois Memcache fermé, les données Redis qui disparaissent peuvent être enregistrées régulièrement sur le disque

Reprise après sinistre, après le blocage du Memcache, les données Redis qui ne peuvent pas être récupérées peuvent être restaurées via aof.

redis prend en charge la sauvegarde des données, c'est-à-dire la sauvegarde des données en mode maître-esclave.

Différents scénarios d'application :

2. Redis peut créer une base de données nosql, une file d'attente de nouvelles, etc. Memcache peut également mettre en cache les instructions SQL.

Redis peut non seulement créer une base de données nosql, mais également une file d'attente d'actualités, une pile de données, un cache de données, etc. Memcache convient à la mise en cache des instructions SQL, des ensembles de données, des données temporaires des utilisateurs, des données de requêtes retardées, des sessions, etc.

Instance

Connexion du service Redis

<?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的值
?>
Copier après la connexion

Utilisation de 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);
  ?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!