How to Install and Configure Redis 7 from Source on Ubuntu 24.04 VPS

Introduction

At ByteHosting, we understand the importance of having a reliable and high-performance caching system like Redis for your applications. If you're running a fresh Ubuntu 24.04 VPS and want to install Redis 7 from source for maximum control and optimization, you're in the right place. In this guide, we will walk you through the step-by-step process of installing and configuring Redis 7 on your Ubuntu server, ensuring it runs smoothly and efficiently for your production environment.

Prerequisites: VPS Setup and Required Packages

Before we begin, make sure your Ubuntu 24.04 VPS is up and running. We recommend having root or sudo privileges to install necessary packages and make system-wide changes.

First, update your package list and install essential build tools:

sudo apt update
sudo apt upgrade -y
sudo apt install build-essential tcl -y

These packages include compilers, make tools, and Tcl, which Redis uses for testing during installation.

Downloading Redis 7 Source Code

Next, navigate to the Redis official repository to download the latest Redis 7 source code. We prefer using wget or curl for this purpose:

cd /usr/local/src
wget http://download.redis.io/releases/redis-7.0.0.tar.gz

Replace the URL with the latest Redis 7 release if a newer version is available. After downloading, extract the archive:

tar xzf redis-7.0.0.tar.gz
cd redis-7.0.0

Compiling and Installing Redis from Source

Now, compile Redis using the included makefile. This process optimizes Redis for your system:

make -j$(nproc)

Once compilation completes successfully, run the Redis test suite to ensure everything works correctly:

make test

Finally, install Redis binaries system-wide:

sudo make install

This installs the redis-server, redis-cli, and other essential tools.

Configuring Redis for Production Use

Redis comes with a default configuration file, but for production, you should customize it for security and performance. Copy the default config to /etc/redis:

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf

Open the configuration file for editing:

sudo nano /etc/redis/redis.conf

Key settings to consider:

  • Bind address: Set to your server's IP or localhost for security:
  • Protected mode: Ensure it's enabled:
  • Daemonize: Run Redis as a background service:
  • Persistence: Enable AOF or RDB snapshots based on your needs:
appendonly yes
daemonize yes
protected-mode yes
bind 127.0.0.1

Save your changes and exit the editor.

Starting Redis and Verifying Installation

To run Redis, you can start it manually:

redis-server /etc/redis/redis.conf

Or, for a more robust setup, create a systemd service file to manage Redis as a service. Here's a simple example:

sudo nano /etc/systemd/system/redis.service

Insert the following content:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

Enable and start Redis:

sudo systemctl enable redis
sudo systemctl start redis

Verify Redis is running:

redis-cli ping

If everything is set up correctly, Redis will respond with PONG.

Tuning Redis for Optimal Performance

For production, consider tuning Redis parameters such as maxmemory, eviction policies, and network settings based on your workload. You can set maxmemory in your redis.conf file and choose an eviction policy like allkeys-lru for cache use.

Troubleshooting Common Redis Installation Issues

  • Compilation errors: Ensure all build dependencies are installed and your system is up to date.
  • Redis not starting: Check logs in /var/log/redis.log or systemd journal for clues.
  • Connection refused: Verify the bind address and firewall settings.

Conclusion

Installing Redis 7 from source on your Ubuntu 24.04 VPS gives you the flexibility to optimize and customize your caching layer for high performance. At ByteHosting, we provide reliable, affordable VPS hosting in Frankfurt, Germany, perfect for deploying Redis and other demanding applications. Follow our step-by-step guide, and you'll have Redis up and running in no time. If you need a cost-effective VPS to host Redis, explore our plans and experience enterprise-grade infrastructure with instant delivery and excellent support.

Read more