How to use Memcached with PHP 7

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Installing memcached is very easy and it is very helpful for the websites that handles large amount of data and large amount of users with huge traffic. Since, It is a memory based cache it is very fast and effective. Many CMS like wordpress and Drupal have Plugins/Modules to work with memcached. In my last article I have already told you “How to install memcached on Ubuntu”. In this article, I will tell you, How to use it with PHP 7.

Since PHP 7 is already all time optimized and high performance version than its previous one. Using memcached with PHP 7 will boost the performance many folds.

See, How PHP 7 performance is truly amazing when we compare it with previous version i.e., PHP 5.6.

 

PHP 7

#1 Prerequisite

To install php-memcached plugin, it is important to have some prerequisites

  • PHP 7 (Since we are using php 7 here)
  • Memcached: Memcached should be already installed on the server to work with php-memcached.

 

#2 Installation

  • As a best practice first update the apt-get package using :

$ sudo apt-get update

  • Install PHP plugin for memcached

$ sudo apt-get install php-memcached

PHP memcached

#3 Verification

  • Create a phpinfo file to check whether php memcached plugin is working or not?

PHP info

  • Open the browser and type ‘localhost/<info file name>.php’ to verify that php-memcached plugin is working .

PHP

 

Info

 

The above screen shot shows that php-memcached plugin is ready to use.

 

#4 Use with PHP 7

  • Create a php file e.g., test.php and use the code below
<?php
$cacheObj = new Memcached();
$cacheObj->addServer("127.0.0.1", 11211);
$result = $cacheObj->get("cachekey");
if ($result) {
echo $result;
} else {
echo "No matching key found yet.";
$cacheObj->set("cachekey", "cached data is available");
}
?>

 

  • Open the browser and type ‘localhost/test.php’. It gives the message of not having any matching key found
  • Reload the cache. Now it has the data in cache and it shows “cached data is available”;

#5 Flush the cache

Since memcached uses server RAM to cache the data, removing cache is too easy

$ echo ‘flush_all’ | netcat localhost <memcached port no>

Cache

Please write me up if you face any issue with the above solution. Cheers!!!