Memcached is a high-performance, distributed memory caching system. It is often used to speed up dynamic database-driven websites and applications by caching data in memory.
It is commonly used to reduce the load on a database server and improve the responsiveness of websites by caching frequently accessed data, such as database query results or API responses.
You have the options to enable or disable the Memcached service as needed. Disabling it will promptly clear all existing Memcached data from memory.
Enabling the Memcached service will start the service using the default Memcached port, which is 11211.
Memcached, by default, does not impose memory limits and can utilize available RAM memory without constraints. To prevent Memcached from consuming all available memory, it is recommended to establish a maximum memory limit.
:::info Changing the memory limit will necessitate the service to restart to apply the new restrictions, resulting in the removal of all existing cache data. :::
To establish a connection to your Memcached instance, use the following details:
For testing the connection to the Memcached server, you can use the following tools or scripts.
Add the following PHP code to the newly created file and save it:
<?php
// Connect to Memcached server on localhost
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
echo "Connection to server successful";
// Check whether the server is running or not
echo "Server is running: ".$memcached->getVersion();
?>
Access your website in a browser and append /memcached-test.php. For example, if your website is example.com, you should open example.com/memcached-test.php
You should see the "Server is running.." message, indicating that the Memcached service is active, and the connection is established.
To connect to the Memcached service from the terminal you can run the telnet command and specify the hostname and port of the Memcached service:
telnet localhost 11211
The command will display the diagnostic message, showing that it's connecting to the hostname. If the connection is successful, you will see two additional lines, confirming that the connection is established.
$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
To implement Memcached caching for your WordPress website, you'll need a dedicated plugin. Here are some WordPress plugins we've tested for Memcached caching:
You have the option to access the Memcached service logs. By doing so, you can identify any service errors or check for memory usage and limits.