How to Install Memcached on Ubuntu Linux
You install Memcached on Ubuntu Linux to significantly boost the performance of dynamic web applications by caching frequently accessed data directly in RAM.
Memcached is an open-source, in-memory key-value store designed for speed. It effectively reduces database load and speeds up response times by saving the results of common queries and object retrievals.
For example, integrating Memcached with platforms like WordPress or Drupal can slash loading times by caching database lookups and API calls. This technology is crucial for handling high traffic and ensuring a snappy user experience.
This guide focuses on the straightforward process of installing and configuring Memcached on Ubuntu Linux, making it accessible even for those new to server-side caching.
Install Memcached by running sudo apt update and then sudo apt install memcached libmemcached-tools in your terminal. Verify it’s running with sudo systemctl status memcached.
How to install Memcached on Ubuntu Linux
Installing Memcached on Ubuntu Linux is simple because it’s ready in Ubuntu’s software list. You can install it quickly using a couple of commands in your terminal, along with helpful tools to manage it.
sudo apt update sudo apt install memcached libmemcached-tools
Memcached tools provide several command line tools for managing the Memcached server. You’ll mostly want to install it with the Memcached server.
After running the commands above, the Memcached server should be installed and ready to use. To check its status, run the commands below:
sudo systemctl status memcached
You should see similar lines below:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-06-06 10:36:25 CDT; 27s ago
Docs: man:memcached(1)
Main PID: 19852 (memcached)
Tasks: 10 (limit: 4682)
CGroup: /system.slice/memcached.service
└─19852 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Jun 06 10:36:25 ubuntu1804 systemd[1]: Started memcached daemon.The server should be running and should respond to requests. The commands below can be used to stop, start and enable Memcached.
sudo systemctl stop memcached.service sudo systemctl start memcached.service sudo systemctl enable memcached.service
How to configure Memcached on Ubuntu Linux
After you install Memcached on Ubuntu, you can fine-tune its settings by editing the configuration file located at /etc/memcached.conf. The default options usually work well, but you can open this file to make changes if your setup needs them.
The default settings in the file should be enough for most environments and applications. However, for more advanced settings, open the file and make the changes you want to apply to your environment.
For example, Memcached listens on the server’s local IP address (127.0.0.1). If you want only to have it listen on a different IP, edit the lines in the file to look similar to the one below:
sudo nano /etc/memcached.conf
Then replace the local server IP with the one you want to use. You can also change its default port number as well.
# Default connection port is 11211 -p 11211 # Run the daemon as root. The start-memcached will default to running as root if no # -u command is present in this config file -u memcache # Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.2.1
Save the file and exit. Then restart Memcached services for the changes to apply.
How to block remote access to Memcached
To keep your Memcached server safe on Ubuntu, it’s important to block remote access unless you specifically need it and trust the clients. Improperly set up servers can be a security risk, so you can control who connects by editing the configuration file.
You can define the remote client IP in the configuration file above. IPs that are not in the file above are automatically denied access remotely.
You can also set up an Ubuntu firewall to block all remote clients except those explicitly allowed on port 11211.
sudo ufw allow from 192.168.2.1 to any port 11211Th
To use Memcached as a caching database for your PHP application, such as WordPress, Drupal, Joomla, or Magento, you need to install the php-memcached extension.
Run the commands below to install the PHP Memcached PHP extension.
sudo apt install php-memcached
To use Memcached with Python, install the extension below.
pip install pymemcache pip install python-memcached
That should do it!
Conclusion:
- Memcached is a powerful tool for improving the performance of web applications by caching data in memory.
- Installing and configuring Memcached on Ubuntu Linux is a straightforward process, suitable for both students and new users.
- Proper configuration and security measures are essential to prevent unauthorized access and potential misuse.
- Integrating Memcached with PHP applications enhances efficiency, making it an excellent choice for frameworks like WordPress and Drupal.
- Explore additional extensions for languages like Python to take full advantage of Memcached’s capabilities.
- Overall, implementing Memcached can significantly enhance your application’s speed and responsiveness.
Was this guide helpful?
About the Author
Richard
Tech Writer, IT Professional
Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.
No comments yet — be the first to share your thoughts!