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 le memcache fermé, les données Redis disparaissent et peuvent être régulièrement enregistrées sur le disque.
Récupération après sinistre. Une fois que les données Redis sont perdues et que les données ne peuvent pas être récupérées après le blocage de Memcache, elles 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 d'actualités, etc. Memcache peut également mettre en cache les instructions SQL.
Redis peut non seulement créer des bases de données NoSQL, mais également des files d'attente de nouvelles, des piles de données, des caches 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.
Exemple
Connectez-vous au service Redis
<?php $redis = new redis(); //Générer un objet de la classe redis. Après génération, vous pouvez utiliser la méthode dans cette classe $redis->connect('127.0.0.1',6379); numéro de port auquel se connecter redis$ redis->set('redistest','666666'); // Attribue la valeur à redistest à 666666); echo $redis->get('redistest'); //Obtenir la valeur de redistest ?>
Utilisation de Memcached
<?php $memcache = nouveau Memcache ; $memcache->connect("127.0.0.1",11211) ou die("Échec de la connexion Memcached"); echo "Version de Memcached : " . $memcache->getVersion() . $données = tableau( 'url' => "http://www.cnblogs.com/wujuntian/", 'name' => "Programmeur, au bout du monde" ); $memcache -> set("info",$data,0,10); $info = $memcache->get("info"); echo '<pré>'; print_r($info); ?>
Ce qui précède est la différence entre Redis et Memcached en php. J'espère que cela sera utile à tout le monde.