Redis is an open source in-memory key-value data store. It can be used as a database, cache and message broker and supports various data structures such as strings, hashes, lists, sets and more. Redis offers high availability via Redis Sentinel and automatic partitioning across multiple Redis nodes with Redis Cluster.
This tutorial describes how to install and configure Redis on Ubuntu 20.04.
Install Redis on Ubuntu 20.04
Installing Redis on Ubuntu is a straightforward process.
Redis version 5.0.x is included in the standard Ubuntu 20.04 repositories. To install it, run the following commands as root or user with sudo privileges:
sudo apt update
sudo apt install redis-server
Once the installation is complete, the Redis service will start automatically. Enter the following command to check the status of the service:
sudo systemctl status redis-server
You should see something like this:
● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-06-06 20:03:08 UTC; 10s ago ...
That’s it. You have installed and running Redis on your Ubuntu 20.04 server.
Configure Redis remote access
By default, the Redis server does not accept remote connections. You can only connect to Redis from
127.0.0.1 (localhost) – the machine Redis is running on.
If you are using a single server setup where the client that connects to the database is also running on the same host, you should not enable remote access.
To configure Redis to accept remote connections, open the Redis configuration file with your text editor:
sudo nano /etc/redis/redis.conf
Find the line that starts with
bind 127.0.0.1 ::1 and comment on it.
# bind 0.0.0.0 ::1
Save the file and restart the Redis service for the changes to take effect:
sudo systemctl restart redis-server
Use the following command to check that redis is listening on port on all interfaces
ss -an | grep 6379
You should see something like below.
0.0.0.0 means all IPv4 addresses on the device.
tcp LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 511 [::]:6379 [::]:*
Next, you need to configure your firewall to enable traffic on the TCP port
Typically, you want to allow access to the Redis server only from a specific IP address or range. For example, to connect only from the
192.168.121.0/24 subnet, you would run the following command:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
At this point you should be able to connect to Redis remotely using TCP port 6379.
To check that everything is set up correctly, you can try running the Redis server from your remote machine with the
redis-cli -h <REDIS_IP_ADDRESS> ping
The command should return a response from
We showed you how to install Redis on Ubuntu 20.04. For more information on managing your Redis installation, see Redis documentation
If you run into any problem or have any feedback, please leave a comment below.