Memcache is an in-memory key-value store that is ideal for speeding up infrastructure. Perhaps a slow operation needs access to rarely-changing data, or files are accessed on slow storage systems. By integrating Memcache, the result of slow queries or reads can be keyed to a unique value, and future accesses can read the data directly from RAM. Memcache is a convenient infrastructural tool for speeding up a variety of slow operations.
This guide expects that you have root access on an Ubuntu 16 server. It also expects the presence of a LAMP stack. When complete, you’ll have Memcache installed, along with the necessary components to integrate it into your LAMP app or service.
Begin by installing the Memcache daemon package, called memcached.
apt-get install memcached -y
Next we’ll need the Memcache PHP extension. This will provide the necessary functions to integrate Memcache into your applications, or to activate its support in apps for which integrations already exist.
apt-get install php-memcached -y
Memcached must now be configured. We’ll edit its configuration file to make a few key optimizations.
Change this value to one that makes sense for your circumstances. Particular switches of interest are “-p” to change the memcached port, “-m” to allocate RAM to the cache, and “-c” to set the maximum connections allowed to the cache daemon.
Once you’ve reconfigured memcached, and when the PHP module is installed, you’ll need to restart memcached. You’ll also need to restart Apache so any hosted apps pick up the new module.
systemctl restart httpd.service
systemctl restart memcached.servive
Let’s ensure that the memcached module is loaded.
php -m | grep memcached
We’ll now create a phpinfo page. This function dumps lots of valuable information on your PHP environment. This should include details on the memcached module.
To run this page, visit http://your_ip/index.php. Look for any information on your memcached module.
The Memcache service is now installed, enabled, and configured for your specific needs. The PHP module is also installed, and is available in your LAMP stack. Any PHP applications that might benefit from a fast, in-memory caching layer can now integrate with this new installation.
Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.
PHP never ceases to surprise me with its built-in capabilities. These are a few of the functions I find most fascinating. 1. Levenshtein This function uses the Levenshtein algorithm to calculate the…
The Flight Tracker API provides developers with the ability to access real-time flight status, which is extremely useful for integrating historical tracking or live queries of air traffic into your…
JWT tokens are a standard used to create application access tokens, enabling user authentication in web applications. Specifically, it follows the RFC 7519 standard. What is a JWT token A JWT token…
The Singleton Pattern is one of the GoF (Gang of Four) Patterns. This particular pattern provides a method for limiting the number of instances of an object to just one.…
In today’s article we will write about how to make a working form that upon hitting that submit button will be functional and send the email (to you as a…
Load balancing with high availability can be tough to set up. Fortunately, Varnish HTTP Cache server provides a dead simple highly available load balancer that will also work as a…
PHP 8.0 has been released last November 26: let's discover together the main innovations that the new version introduces in this language. PHP is one of the most popular programming languages…
There are many ways to sort an array in PHP, the easiest being to use the sort() function built into PHP. This sort function is quick but has it's limitations,…
MySQL and PHP is a love story that started long time ago. However the love story with MySQL 8.0 was a bit slower to start… but don’t worry it rules…
In the previous articles I made a short introduction to the Unix world and in the following article I have dealt with the basic commands for the file system management. Today we are…
I introduced in the previous article, available here, the basic concepts concerning the Linux world. Today we are going to have a look to some basic operations that we can perform…