Krótka odpowiedź: albo jednego z nich szukasz, ale moim pierwszym wyborem będzie memcache (pierwszy wymieniony przez ciebie), oparty wyłącznie na jego prawidłowym zastosowaniu nomenklatury.
Oto jak doszedłem do tego wniosku:
Oto krótkie wprowadzenie w konwencje nazewnictwa (dla tych, którzy nie znają), co tłumaczy frustrację zadawaną przez pytającego: w przypadku wielu aplikacji * nix część wykonująca pracę backendu nazywa się „demonem” (w systemie Windows „usługą” land), podczas gdy interfejs lub aplikacja kliencka służy do kontrolowania demona lub uzyskiwania do niego dostępu. Demon jest najczęściej nazywany tak samo jak klient, z dołączoną literą „d”. Na przykład „imap” to klient, który łączy się z demonem „imapd”.
Ta konwencja nazewnictwa jest wyraźnie przestrzegana przez memcache, gdy czytasz wprowadzenie do modułu memcache (zauważ różnicę między memcache i memcached w tym fragmencie):
Moduł Memcache zapewnia wygodny interfejs proceduralny i obiektowy dla memcached, wysoce efektywnego demona buforującego, który został zaprojektowany specjalnie w celu zmniejszenia obciążenia bazy danych w dynamicznych aplikacjach internetowych.
Moduł Memcache zapewnia również moduł obsługi sesji (memcache).
Więcej informacji o memcached można znaleźć na »
http://www.danga.com/memcached/ .
Frustracja jest spowodowana przez autora rozszerzenia PHP, które zostało źle nazwane memcached , ponieważ ma taką samą nazwę jak rzeczywisty demon o nazwie memcached . Zauważ też, że we wstępie do memcached (moduł php) wspomina o libmemcached , czyli bibliotece współdzielonej (lub API) używanej przez moduł do uzyskiwania dostępu do demona memcached:
memcached to wysokowydajny system buforowania obiektów z pamięcią rozproszoną, o charakterze ogólnym, ale przeznaczony do przyspieszania dynamicznych aplikacji internetowych przez zmniejszenie obciążenia bazy danych.
To rozszerzenie używa biblioteki libmemcached do zapewnienia interfejsu API do komunikacji z serwerami memcached. Zapewnia również obsługę sesji (memcached).
Informacje na temat libmemcached można znaleźć na »
http://tangent.org/552/libmemcached.html .
Podsumowując, oba są funkcjonalnie takie same, ale mają po prostu różnych autorów, a jeden z nich jest po prostu bardziej odpowiednio nazwany niż drugi.