Choose a different version or distribution
Introduction
Before we begin talking about how to install Memcached on Ubuntu 20.04, let's briefly understand – What is Memcached?
Memcached is a widely used open-source caching system that stores data in the memory to enhance website and application performance. It works by reducing database loads and speeding up data retrieval, which leads to faster response times. Memcached is highly scalable, making it suitable for handling heavy traffic.
It utilizes a simple key-value storage approach, where data is stored in key-value pairs. With its efficient memory management, Memcached improves overall system efficiency, enabling businesses to deliver faster and more responsive user experiences.
This tutorial demonstrates how to set up Memcached on Ubuntu 20.04.
Advantages of Memcached
- Enhanced Performance: Memcached improves website and application performance by storing data in memory, reducing database loads, and speeding up data retrieval.
- Faster Response Times: With its caching mechanism, Memcached enables faster response times, leading to a better user experience.
- Scalability: Memcached is highly scalable, making it suitable for handling heavy traffic and ensuring consistent performance as the workload increases.
- Efficient Memory Management: Memcached optimizes memory usage, effectively utilizing available resources and enhancing overall system efficiency.
- Simplified Data Storage: Memcached follows a simple key-value storage approach, making it easy to store and retrieve data, contributing to efficient development and maintenance.
Install Memcached
The standard Ubuntu 20.04 repositories contain the memcached package. Enter the upcoming command as root or another user with sudo access to install it:
sudo apt update
sudo apt install memcached libmemcached-tools
libmemcached-tools
package.The memcached service will launch automatically after the installation is finished. Enter the following to verify the service's status:
sudo systemctl status memcached
You will get an output like below:
Output
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago
That completes the installation of memcached on your Ubuntu 20.04 server, you are now ready to use it.
Configure Memcached
The file /etc/memcached.conf
allows for the configuration of Memcached parameters. Memcached is configured by default to only listen on localhost.
For the majority of users, the default configuration options are adequate.
Remote Access
You shouldn't permit remote access if the client that is connected to memcached is also operating on the same host.
Memcached can be used to launch a distributed denial-of-service (DDoS) attack if it is setup incorrectly. You must set up the firewall and open the memcached UDP port 11211 exclusively to trustworthy clients in order to permit remote access to the memcached server.
The example that follows assumes you want to connect through a private network to the memcached server The IP address of the client is 192.168.100.30
, while the IP address of the memcached server is 192.168.100.20
.
Editing the memcached configuration and setting the service to listen on the server's private networking interface are the initial steps.
Open the memcached.conf
configuration file to perform this:
sudo nano /etc/memcached.conf
Find the line that starts with -l 127.0.0.1
, and substitute 127.0.0.1
with 192.168.100.20
there.
-l 192.168.100.20
For the changes to take effect, restart the Memcached service:
sudo systemctl restart memcached
The memcached port has to be opened in the firewall after the service has been configured.
sudo ufw allow from 192.168.100.30 to any port 11211
Connecting to Memcached
Memcached clients come in a variety of forms and are developed in a variety of computer languages.
PHP
Installing the php-memcached
extension is necessary to use Memcached as a caching database for your PHP application, such as WordPress, Drupal, Joomla, or Magento:
sudo apt install php-memcached -y
Python
For working with memcache, there are numerous Python libraries. Using pip, you can install the library of your choice:
sudo apt install python3-pip -y
pip install pymemcache
pip install python-memcached
FAQs to Install Memcached on Ubuntu 20.04
How can I check if Memcached is running on Ubuntu 20.04?
Use the command systemctl status memcached
to check the status of Memcached. If it is running, you will see an active (running) status.
How do I configure Memcached on Ubuntu 20.04?
The main configuration file for Memcached is located at /etc/memcached.conf
. You can modify this file to adjust settings like port, memory allocation, and connection limits.
How can I start, stop, or restart Memcached on Ubuntu 20.04?
To start, use sudo systemctl start memcached
. To stop, use sudo systemctl stop memcached
. To restart, use sudo systemctl restart memcached
.
Can I change the default port for Memcached on Ubuntu 20.04?
Yes, you can change the default port by editing the configuration file at /etc/memcached.conf
and modifying the port
parameter.
How can I test if Memcached is working on Ubuntu 20.04?
You can use the command telnet localhost 11211
to test the connection to Memcached. If successful, you will see a response indicating a successful connection.
How do I enable Memcached extensions on Ubuntu 20.04?
Install the necessary PHP extension by running sudo apt-get install php-memcached
in the terminal. Then, restart the PHP service for the changes to take effect.
How can I monitor Memcached performance on Ubuntu 20.04?
Tools like memcached-tool
and telnet
can be used to monitor Memcached performance. Additionally, you can enable Memcached statistics by configuring the stats
parameter in the configuration file.
How do I uninstall Memcached from Ubuntu 20.04?
To uninstall Memcached, run the command sudo apt-get remove memcached
in the terminal. This will remove the Memcached package from your system.
Conclusion
In this tutorial, you learnt to install Memcached on Ubuntu 20.04. For more information on this topic, consult Memcached Wiki.
If you have any queries, please leave a comment below, and we’ll be happy to respond to them.