La réponse courte : Les deux sont ce que vous recherchez, mais mon premier choix serait memcache (le premier que vous avez mentionné), simplement en raison de son utilisation correcte de la nomenclature.
Voici comment je suis arrivé à cette conclusion :
Voici un bref aperçu des conventions de nommage (pour ceux qui ne le savent pas), qui explique la frustration de la personne posant la question : Pour de nombreuses applications *nix, la pièce qui effectue le travail en arrière-plan est appelée un "daemon" (pensez à un "service" dans le monde Windows), tandis que l'interface ou l'application cliente est ce que vous utilisez pour contrôler ou accéder au daemon. Le daemon est le plus souvent nommé de la même manière que le client, avec la lettre "d" ajoutée. Par exemple "imap" serait un client qui se connecte au daemon "imapd".
Cette convention de nommage est clairement respectée par memcache lorsque vous lisez l'introduction au module memcache (remarquez la distinction entre memcache et memcached dans cet extrait) :
Le module Memcache fournit une interface pratique procédurale et orientée objet vers memcached, un démon de mise en cache très efficace, 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 session (memcache).
Plus d'informations sur memcached peuvent être trouvées sur » http://www.danga.com/memcached/.
La frustration ici est causée par l'auteur de l'extension PHP qui a été mal nommée memcached, car elle partage le même nom que le véritable démon appelé memcached. Remarquez également que dans l'introduction à memcached (le module PHP), il est mentionné libmemcached, qui est la bibliothèque partagée (ou API) utilisée par le module pour accéder au démon memcached :
memcached est un système de mise en cache d'objets en mémoire distribué et hautes performances, générique mais destiné à être utilisé pour accélérer les applications web dynamiques en soulageant la charge de la base de données.
Cette extension utilise la bibliothèque libmemcached pour fournir une API permettant de communiquer avec les serveurs memcached. Elle fournit également un gestionnaire de session (memcached).
Des informations sur libmemcached peuvent être trouvées sur » http://tangent.org/552/libmemcached.html.
En résumé, les deux sont fonctionnellement identiques, mais ils ont simplement des auteurs différents, et l'un est simplement mieux nommé que l'autre.
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
Aussi stackoverflow.com/q/1442411/632951