76 votes

Memcache vs memcached?

Je veux utiliser memcached

http://www.danga.com/memcached/

Je l'ai installé via yum install memcached

Mais maintenant j'ai besoin de me connecter à PHP, et il y a une extension appelée memcache et une nommée memcached? ARGH

https://www.php.net/manual/en/book.memcache.php
https://www.php.net/manual/en/book.memcached.php

Est-ce que quelqu'un pourrait me guider dans la bonne direction ici.. laquelle va fonctionner?

Aussi, dois-je ouvrir des ports pour que ça fonctionne même si c'est en local? Après l'avoir lancé, j'essaie telnet 127.0.0.1 11211 et j'obtiens une connexion refusée.

28 votes

Si vous regardez cette question maintenant, veuillez garder à l'esprit que la réponse acceptée est fausse. Choisir une solution basée uniquement sur le nom est dangereux, surtout lorsque celui avec le meilleur nom est un projet plus mauvais. Veuillez consulter les autres réponses pour plus d'informations.

0 votes

@thanksyo merci de décocher la réponse que vous avez sélectionnée. Cela va juste perturber davantage les personnes qui arriveront ici plus tard. En attendant, j'ai voté négativement la réponse incorrecte et je suggère aux autres d'en faire de même jusqu'à ce que thanksyo prenne le temps de la décocher.

0 votes

3voto

Brian Moon Points 131

Les deux présentent des problèmes à ce jour. PECL/memcache est ancien et fiable, à quelques exceptions près où il est obsolète. PECL/memcached 1.x est au mieux en version bêta. Certaines fonctions ne gèrent pas les clés numériques, elles fuient les connexions lors de l'utilisation de connexions persistantes. Certains (tous ?) de ces problèmes sont en train d'être corrigés sur GitHub et seront publiés à un moment donné en 2.x, mais pas aujourd'hui. Pour un examen plus détaillé, consultez http://brian.moonspot.net/php-memcached-issues

0 votes

PECL/memcached 1.x est maintenant stable; PECL/memcache 2.x est limité; PECL/memcache 3.x est très instable.

2voto

Je travaille sur un livre "Expert PHP et MySQL". J'ai écrit à peu près la même chose sur les différences. Ce que j'ai recommandé c'était PECL/memcached. #1 - il s'appuie sur une bibliothèque C performante et complète #2 - il est maintenu plus récemment. #3 - plus de fonctionnalités. Aucun dénigrement envers PECL/memcache.

1voto

Spechal Points 731

J'ai eu quelques problèmes assez graves avec Drupal 6 et php-pecl-memcached dans lesquels les temps de réponse étaient retardés jusqu'à 5 ms par appel et provoquaient qu'un site particulier crée 5 fois plus d'appels qu'avant le changement vers php-pecl-memcached. Passer à php-pecl-memcache a corrigé tous les problèmes ; la latence et les appels supplémentaires.

Cette réponse est ici uniquement pour aider ceux qui utilisent Drupal 6 et éventuellement Drupal 7.

-3voto

user62392 Points 3
  • memcache est un client de memcached (le serveur)
  • libmemcached est également un client de memcached

Et il existe d'autres clients pour memcached, voir http://code.google.com/p/memcached/wiki/Clients

Copier-coller depuis le web:

http://www.php.net/manual/en/intro.memcache.php

  Le module Memcache fournit une interface procédurale et orientée objet 
  pratique à memcached, un démon de mise en cache hautement efficace, qui a été 
  spécialement conçu pour réduire la charge de la base de données dans les applications web dynamiques.
Le module Memcache fournit également un gestionnaire de sessions (memcache).
Plus d'informations sur memcached sont disponibles sur » www.memcached.org 

http://www.php.net/manual/en/intro.memcached.php

   » memcached (http://www_memcached_org/) est un système de mise en cache 
  d'objets en mémoire distribuée et haute performance, générique mais destiné à être utilisé 
  pour accélérer les applications web dynamiques en allégeant la charge de la base de données.
  Cette extension utilise la bibliothèque libmemcached pour fournir une API de communication avec
  les serveurs memcached. Elle fournit également un gestionnaire de sessions (memcached).
  Des informations sur libmemcached sont disponibles sur 
   » tangent.org/552/libmemcached.html

http://pecl.php.net/package/memcached "Extension PHP pour communiquer avec memcached via la bibliothèque libmemcached" Cette extension utilise la bibliothèque libmemcached pour fournir une API de communication avec les serveurs memcached. https://github.com/andreiz/php-memcached

http://pecl.php.net/package/memcache "Extension memcached" Memcached est un démon de mise en cache conçu spécialement pour les applications web dynamiques afin de réduire la charge de la base de données en stockant des objets en mémoire. Cette extension vous permet de travailler avec memcached à travers des interfaces OO et procédurales pratiques.

http://code.google.com/p/memcached/wiki/PHPClientComparison

                        pecl/memcache      pecl/memcached
  Date de la première version   2004-06-08         2009-01-29 (beta)
  Développement actif?     Oui                    Oui
  Dépendance externe     Aucune              libmemcached

6 votes

Cette réponse interminable ne parvient même pas à éclaircir les choses pour l'auteur du message. L'auteur est déjà conscient qu'il y a plusieurs clients. Les répertorier et proposer des noms alternatifs ne facilitent pas le choix du bon client.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X