Step-by-Step Guide to Installing and Configuring 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, security, and usability. Installing Redis 7 from source on your Ubuntu 24.04 VPS ensures you get the latest features and optimal performance tailored to your needs.

In this step-by-step guide, we will walk you through the process of installing and configuring Redis 7 from source on a fresh Ubuntu 24.04 VPS. Whether you're setting up a caching layer, message broker, or real-time analytics, this tutorial will help you get Redis up and running efficiently.

Prerequisites: VPS Setup and Required Packages

Before we begin, ensure your VPS is running Ubuntu 24.04. We recommend a clean installation to avoid conflicts. Our affordable KVM VPS plans in Frankfurt provide a solid foundation for hosting Redis and other services.

Next, update your system packages and install the essential build tools:

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

This command installs the compiler, make tools, and Tcl, which is required for testing Redis after compilation.

Downloading Redis 7 Source Code

Visit the official Redis repository to get the latest stable release. As of now, Redis 7 is available on GitHub. Use git to clone the source code:

git clone --branch 7.0.0 https://github.com/redis/redis.git

Replace 7.0.0 with the latest version if a newer one is available. Once cloned, navigate into the directory:

cd redis

Compiling and Installing Redis from Source

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

make -j$(nproc)

After compilation, run the Redis test suite to ensure everything works correctly:

make test

If tests pass without errors, proceed to install Redis:

sudo make install

This installs the Redis server and CLI tools into /usr/local/bin.

Configuring Redis for Production Use

Redis's default configuration is suitable for development but needs adjustments for production. Copy the sample configuration file:

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

Edit the configuration to enhance security and performance:

sudo nano /etc/redis/redis.conf

Key settings to modify include:

  • Bind address: Set bind 127.0.0.1 to restrict access to localhost.
  • Protected mode: Ensure protected-mode yes is enabled.
  • Persistence: Configure save directives based on your data durability needs.
  • Memory policies: Set maxmemory and eviction policies for optimal performance.

Starting Redis as a systemd Service

To manage Redis easily, create a systemd service file:

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

Insert the following content:

[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

Verifying Redis Installation and Functionality

Test Redis by connecting with the CLI:

redis-cli ping

If Redis responds with PONG, your installation is successful. You can also check the server info:

redis-cli info

Troubleshooting Common Redis Installation Issues

  • Compilation errors: Ensure all dependencies are installed and your system is up to date.
  • Service not starting: Check logs with journalctl -u redis and verify configuration paths.
  • Firewall issues: Make sure port 6379 is open if you need remote access, but restrict it for security reasons.

Conclusion

Installing Redis 7 from source on Ubuntu 24.04 gives you the latest features and maximum control over your database environment. By following our step-by-step process, you can ensure a secure, optimized, and reliable Redis setup on your VPS. At ByteHosting, we provide the infrastructure and support to help you deploy your applications confidently. Whether you choose our cost-effective VPS plans or set up Redis for your project, we’re here to support your success.

Read more