Wygląda na to, że PHP ma dwie biblioteki memcached o nazwie memcache i memcached . Jaka jest różnica i skąd wiesz, którego użyć? Czy ktoś jest przestarzały? Wygląda na to, że memcached oferuje więcej metod, więc przypuszczam, że oznacza to największy rozwój - ale wydaje się również, że wymaga zewnętrznych bibliotek C / C ++, więc nie jestem pewien, czy mogę go zainstalować.
Wygląda na to, że memcache istnieje już dłużej, nie wymaga dodatkowych bibliotek i ma wstępnie skompilowane pliki binarne nawet dla systemu Windows! Sądzę, że na razie będzie to lepszy wybór. Jednak będąc nowym w Memcached (serwer) nie jestem pewien, czy istnieją jakieś bardzo ważne funkcje w Memcached (php), które sprawiają, że warto dodatkowych kłopotów.
Odpowiedzi:
Biblioteka klientów Memcached została niedawno wydana jako stabilna. Jest używany przez digg (został opracowany dla digg przez Andrei Zmievskiego, teraz już nie z digg) i implementuje znacznie więcej protokołu memcached niż starszy klient memcache. Najważniejsze funkcje memcached to:
Wszystkie te punkty wystarczyły mi, aby przejść do najnowszego klienta i mogę powiedzieć, że działa jak urok. Istnieje zależność zewnętrzna od biblioteki libmemcached , ale mimo to udało się ją zainstalować na Ubuntu i Mac OSX, więc do tej pory nie było żadnych problemów.
Jeśli zdecydujesz się na aktualizację do nowszej biblioteki, sugeruję aktualizację do najnowszej wersji serwera, ponieważ ma ona również kilka fajnych funkcji. Będziesz musiał zainstalować libevent , aby się skompilować, ale na Ubuntu nie było większego problemu.
Do tej pory nie widziałem, żeby jakieś frameworki pobierały nowego klienta memcached (chociaż nie śledzę ich), ale zakładam, że Zend wkrótce dołączy.
AKTUALIZACJA
Zend Framework 2 ma adapter do Memcached, który można znaleźć tutaj
źródło
W systemie Windows porównanie jest skrócone:
memcache
wydaje się być jedynym dostępnym klientem.źródło
memcached
rozszerzenie w sobie?memcached
PHP, musisz zainstalowaćmemcache
rozszerzenie dla PHP”Jest rok 2013. Zapomnij o komentarzach z 2009 roku. Podobnie, jeśli prowadzisz poważne obciążenie ruchem, nawet nie zastanawiaj się, jak zrobić z memcache opartym na systemie Windows. W przypadku bardzo dużej skali (ponad 500 serwerów WWW) i ponad 20 serwerów baz danych i replikantów (mix mysql i mssql) farma serwerów memcached (12 serwerów w grupie) obsługuje wiele aplikacji OLTP o dużej objętości odpowiadających 25 000 ~ 40 000 m-> odbieraj połączenia na sekundę. Są to połączenia, które NIE muszą docierać do bazy danych.
IMHO, to użycie memcached zapewniło POWAŻNE $$$, $$$ oszczędności na CAPEX dla nowych serwerów DB i licencji, a także na umowach wsparcia dla dużych projektów komercyjnych.
źródło
Memcached to nowszy interfejs API, zapewnia także memcached jako dostawcę sesji, co może być świetne, jeśli masz farmę serwerów.
Po tym, jak wersja jest nadal bardzo niska, 0.2, ale użyłem obu i nie napotkałem poważnego problemu, więc poszedłbym do memcached, ponieważ jest nowy.
źródło