Maison > Article > base de données > Comment utiliser Redis et Memcached en php
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的值 ?>
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); ?>
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!