Manual Installation of Redis 7 from Source on Ubuntu 24.04 VPS

Introduction

At ByteHosting, we understand the importance of having a reliable and high-performance database system for your applications. Redis 7, the latest version of the popular in-memory data structure store, offers significant improvements in speed, scalability, and features. While Redis can be installed via package managers, for maximum control and performance tuning, a native or bare-metal installation from source is often preferred. In this guide, we will walk you through the process of installing Redis 7 from source on Ubuntu 24.04 VPS. Whether you're running a dedicated server or a VPS from ByteHosting, this step-by-step tutorial will help you set up Redis 7 efficiently and effectively.

Prerequisites: VPS Setup and Required Packages

Before we begin, ensure your Ubuntu 24.04 VPS is up and running. If you're using one of our affordable KVM-based VPS plans, you're already set for a smooth installation process. You will need root or sudo privileges to install necessary packages and compile source code.

Next, update your system packages to ensure you have the latest security patches and dependencies:

sudo apt update && sudo apt upgrade -y

For building Redis from source, you'll need some essential packages:

  • build-essential (compiler and build tools)
  • tcl (for testing Redis)

Install them with:

sudo apt install build-essential tcl -y

Download Redis 7 Source Code from Official Repository

We always recommend downloading software directly from the official sources to ensure integrity and security. Redis maintains its source code on GitHub, so we'll clone the latest stable release of Redis 7 from there.

Navigate to a directory where you want to download Redis, then run:

git clone --branch 7.0 --depth 1 https://github.com/redis/redis.git

This command clones the Redis 7 branch with minimal history, saving time and space.

Compile and Install Redis 7 from Source

Once the source code is downloaded, navigate into the Redis directory:

cd redis

Now, compile Redis using the provided makefile:

make -j$(nproc)

This command compiles Redis utilizing all available CPU cores for faster build times. After compilation, run the test suite to verify the build:

make test

Once tests pass, install Redis binaries system-wide:

sudo make install

This installs the Redis server and CLI tools into /usr/local/bin, making them accessible from anywhere.

Configure Redis for Optimal Performance

Redis's default configuration is suitable for many use cases, but for maximum control and performance, you should customize its settings. Create a dedicated configuration directory and copy the sample configuration file:

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 parameters to consider tuning include:

  • supervised systemd: set to systemd for better process management.
  • bind: specify your server IP or 0.0.0.0 for all interfaces (be cautious with security).
  • maxmemory: define the maximum memory Redis can use, e.g., 4gb.
  • appendonly: enable persistence if needed.

After editing, save and close the file.

Set Up Redis as a Systemd Service

To ensure Redis starts on boot and runs smoothly, create a systemd service file:

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

Insert the following configuration:

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

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

[Install]
WantedBy=multi-user.target

Reload systemd, enable, and start Redis:

sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis

Verify Redis is running:

sudo systemctl status redis

Verify Redis Installation and Basic Operation

To test if Redis is working correctly, connect using the CLI:

redis-cli ping

If Redis is operational, it will reply with PONG. You can also check the server info:

redis-cli info

This command provides detailed information about your Redis server, including memory usage, connected clients, and more.

Troubleshoot Common Installation Issues

If you encounter problems, check the following:

  • Ensure all dependencies are installed correctly.
  • Verify the Redis service is running with systemctl status redis.
  • Check logs for errors: journalctl -u redis.
  • Make sure your configuration file has correct permissions and settings.

Remember, at ByteHosting, we provide reliable VPS hosting in Frankfurt, Germany, perfect for hosting high-performance databases like Redis. If you prefer a managed environment, our affordable VPS plans are ready to support your Redis deployment.

Conclusion

Installing Redis 7 from source on Ubuntu 24.04 gives you maximum control over your database environment, allowing for fine-tuning and optimal performance. While the process involves several steps—from downloading the source to configuring systemd services—it ensures you get the most out of Redis. Whether you're running a small project or a large-scale application, this approach provides a robust foundation. If you need a dedicated or VPS server to host Redis, ByteHosting's reliable infrastructure in Frankfurt is here to support your needs. Happy Redis hosting!

Read more