How To Install Redis on Debian 12
In this tutorial, we will show you how to install Redis on Debian 12. Redis isn’t just another database; it’s a powerful data structure server that supports various data types such as strings, hashes, lists, sets, sorted sets, and more. Beyond its versatility, Redis excels in scenarios where low-latency and high-throughput are critical. It serves as a cache, message broker, and even powers real-time analytics.
This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo
‘ to the commands to get root privileges. I will show you the step-by-step installation of the Redis on a Debian 12 (Bookworm).
Prerequisites
- A server running one of the following operating systems: Debian 12 (Bookworm).
- It’s recommended that you use a fresh OS install to prevent any potential issues.
- SSH access to the server (or just open Terminal if you’re on a desktop).
- An active internet connection. You’ll need an internet connection to download the necessary packages and dependencies for Redis.
- A
non-root sudo user
or access to theroot user
. We recommend acting as anon-root sudo user
, however, as you can harm your system if you’re not careful when acting as the root.
Install Redis on Debian 12 Bookworm
Step 1. Before we install any software, it’s important to make sure your system is up to date by running the following apt
commands in the terminal:
sudo apt update
This command will refresh the repository, allowing you to install the latest versions of software packages.
Step 2. Installing Redis on Debian 12.
- Method 1: Installing Redis from the Debian Repository
Here are the steps to install Redis from the Debian repository:
sudo apt install redis-server
Once the installation is complete, Redis will start automatically. You can check the status of Redis by running the following command:
sudo systemctl status redis-server
To test if Redis is working properly, you can run the following command:
redis-cli ping
If Redis is working properly, it will return PONG
.
- Method 2: Installing Redis from the Source Code
If you prefer to install Redis from the source code, you can follow these steps. First, install the build dependencies:
sudo apt update sudo apt install build-essential tcl
Next, download the latest stable version of Redis from the official website:
wget https://download.redis.io/releases/redis-7.0.9.tar.gz
Extract the downloaded file:
tar xzf redis-7.0.9.tar.gz
Change to the extracted directory:
cd redis-7.0.9
Build Redis:
make
Install Redis:
sudo make install
Start Redis:
redis-server
To test if Redis is working properly, you can run the following command:
redis-cli ping
If Redis is working properly, it will return PONG.
Step 3. Configure Redis Server.
sudo nano /etc/redis/redis.conf
Find the line that starts with bind and change it to the following:
bind 127.0.0.1
This will ensure that Redis only listens for connections on the localhost interface.
Find the line that starts with protected-mode
and change it to the following:
protected-mode no
This will disable Redis’ protected mode, which is enabled by default and only allows connections from localhost.
Find the line that starts with the port and change it to the desired port number. For example:
port 6379
This will set the Redis server to listen on port 6379.
Save and close the configuration file.
Restart the Redis service to apply the changes:
sudo systemctl restart redis
Verify that Redis is running and listening on the correct port by running the following command:
redis-cli ping
If Redis is working properly, it will return PONG
.
Step 4. Managing Redis.
Efficiently manage your Redis instance with these practices:
- Interacting with Redis CLI:
Use the Redis command-line interface (CLI) to execute various commands:
redis-cli
- Monitoring Redis Performance:
INFO
command that offers crucial performance metrics. Keep an eye on memory usage, clients, and more:redis-cli INFO
Step 5. Troubleshooting Common Issues.
Even with meticulous planning, issues can arise. Here are strategies to address two common problems:
-
Addressing Memory Exhaustion: Redis operates in memory, making memory management critical. Set an appropriate value for the
maxmemory
configuration parameter to avoid running out of memory. Configure eviction policies to remove less frequently used data when memory limits are reached. -
Dealing with Data Corruption: While Redis offers persistence mechanisms, data corruption can still occur. Understand how Redis persistence works, and implement a robust backup strategy. Regularly test your backups to ensure data integrity.
Congratulations! You have successfully installed Redis. Thanks for using this tutorial for installing the latest version of Redis on Debian 12 Bookworm. For additional help or useful information, we recommend you check the official Redis website.