Wat is geheugengeheugen
Volgens de officiële Memcached-website:
Memcached is een in-memory key-value store voor kleine stukjes willekeurige gegevens (strings, objecten) uit resultaten van database-aanroepen, API-aanroepen of paginaweergave. Memcached is eenvoudig maar krachtig. Het eenvoudige ontwerp bevordert een snelle implementatie, gemakkelijke ontwikkeling en lost veel problemen op waarmee grote gegevenscaches worden geconfronteerd. De API is beschikbaar voor de meeste populaire talen.
Beginnen
We kunnen aan de slag met Memcached met slechts een paar opdrachten. Zodra de installatie is voltooid, zullen we ook testen om te controleren of deze correct is geïnstalleerd en wordt uitgevoerd.
Installatie
We zullen de volgende op apt-get gebaseerde opdracht uitvoeren om Memcached te installeren op onze Ubuntu 16.04-automaat:
sudo apt-get install memcachedDit is wat we terugkrijgen met deze opdracht:
Geheugencache starten
Het is gemakkelijk om Memcached te starten als een daemon-server. Memcached draait standaard op poort 11211. We kunnen beginnen met het commando:
memcached -dWe kunnen zelfs meerdere exemplaren van Memcached uitvoeren of het op een andere poort uitvoeren met dezelfde opdracht:
memcached -p 11111 -U 11111 -dDeze twee commando's produceren geen uitvoer:
Gegevens opslaan in Geheugencache
Nu onze Memcached-instantie is gestart op poort 11211, kunnen we eerst controleren of deze actief is:
Nu zijn we klaar om gegevens op te slaan en op te halen uit memcached. Gebruik het volgende formaat bij het opslaan van gegevens in Memcached:
stel KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES inGebruik dit formaat om een sleutel te krijgen:
krijg SLEUTELOm key-value te vervangen, gebruikt u de opdracht Replace als volgt:
vervang KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTESGebruik ten slotte de opdracht delete om de sleutel uit Memcached te verwijderen:
verwijder KEYLaten we een voorbeeld proberen:
Conclusie
In deze les hebben we gekeken hoe we Memcached kunnen installeren en gebruiken, een uitstekend objectcachingsysteem dat gegevens in het geheugen zelf opslaat, zodat volgende oproepen sneller naar de database kunnen worden gedaan.