Memcached är en Unix-demon skriven i C som exponerar en specificerad mängd minnesutrymme som en hashtabell på nätverket med hjälp av en dedikerad text eller binärt protokoll. Protokollet tillåter en begränsad uppsättning operationer som set, get och delete, och även några mer komplexa atomoperationer som cas (jämför och sätt), incr, decr och append.
Processen i sig är absolut omedveten om någon distributions- och partitioneringslogik, vilket gör den extremt enkel, snabb och robust. All komplexitet skjuts faktiskt till klienten som är ansvarig för att dirigera förfrågningar till rätt Memcached-instans. En mycket vanlig användning av Memcached är att partitionera data på varje instans, utan replikering.
Denna strategi är giltig när mängden instans N är stor eftersom en förlust av en instans kommer att innebära förlust av 1/N data, vilket är acceptabelt i de flesta fall för cachning. I situationer där sådan dataförlust inte är acceptabel är replikering möjlig eftersom klienten helt enkelt kan skicka sina förfrågningar till 2 Memcached-instanser parallellt.
I skrivande stund används det flitigt i produktion i stora organisationer. Klienter är tillgängliga för alla större språk, inklusive C/C++, Java, Python, Ruby och C#.
För att installera memcached på en Virtual Private Server (VPS) eller en dedikerad server, följ nedanstående steg-
mkdir -p /root/source
cd /root/källa
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i…
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum -y install libevent* (krävs för memcachad binär)
yum -y installera memcached* (memcachad binär krävs för libmemcached)
ädelstenskälla -a http://gems.github.com
* kombinationen av libmemcached-0.25.14 och memcached-0.13 gem har visat sig vara en fungerande stabil kombination, så vi kommer att hålla fast vid den här kombinationen tills vidare.
wget http://blog.evanweaver.com/files/libmemcached-0.25.14.tar.gz
tar -xzvf libmemcached-0.25.14.tar.gz
cd libmemcached-0.25.14
./konfigurera && gör && gör installera
cd /root/källa
wget http://blog.evanweaver.com/files/memcached-0.13.gem
gem installera memcached-0.13.gem
gem installera memcache-client –version=1.6.3
RailsCarma har arbetat på Ruby on Rails ramverk från början och har hanterat över 250 RoR-projekt. Med ett team på över 100+ RoR-utvecklare som är väl bevandrade med de senaste teknikerna och verktygen är RailsCarma väl lämpad att hjälpa dig med alla dina utvecklingsbehov. Om du har några tvivel eller frågor, kontakta oss gärna via vår Kontakta oss sida
Läs andra relaterade artiklar: