Caching using memcache
Memcache is a distributed object caching system and uses key-value for storing small data. Before you start calling Memcache code into PHP, you need to make sure that it is installed. That can be done using class_exists method in php. Once it is validated that the module is installed, you start with connecting to memcache server instance.
This will validate that Memcache php-drivers are installed and connect to memcache server instance running on localhost.
In the example above we only connected to a single instance, but you can also connect to multiple servers using
Note that in this case unlike connect , there won't be any active connection until you try to store or fetch a value.
In caching there are three important operations that needs to be implemented
1. Store data : Add new data to memcached server
2. Get data : Fetch data from memcached server
3. Delete data : Delete already existing data from memcached server
$cache or memcached class object has a set method that takes in a key,value and time to save the value for (ttl).
Here $ttl or time to live is time in seconds that you want memcache to store the pair on server.
$cache or memcached class object has a get method that takes in a key and returns the corresponding value.
In case there is no value set for the key it will return null
Sometimes you might have the need to delete some cache value.$cache or memcache instance has a delete method that can be used for the same.
Small scenario for caching
Let us assume a simple blog. It will be having multiple posts on landing page that get fetched from database with each page load. In order to reduce the sql queries we can use memcached to cache the posts.
Here is a very small implementation
Cache Using APC Cach
The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.