FedoraRHEL Based

How To Install Redis on Fedora 41

Install Redis on Fedora 41

Redis is a powerful, open-source, in-memory data structure store widely used as a database, cache, and message broker. Known for its lightning-fast performance, Redis is a popular choice for real-time applications like gaming, financial services, and more. In this guide, we will walk you through the process of installing Redis on Fedora 41, configuring it for optimal performance, securing it for production environments, and testing the installation to ensure everything works smoothly.

Prerequisites

Before you begin the installation process, make sure you meet the following prerequisites:

  • A server running Fedora 41 with sudo or root privileges.
  • Basic knowledge of Linux command-line operations.
  • At least 1GB of RAM (Redis is memory-intensive).

Once you have these prerequisites in place, you’re ready to proceed with the installation of Redis on Fedora 41.

Step 1: Update Your System

Before installing any new software on your system, it’s always a good practice to update your package repository and upgrade existing packages. This ensures that all installed software is up-to-date and minimizes potential conflicts during the installation process.

sudo dnf update -y

This command will update all packages on your Fedora system to their latest versions. Once the update is complete, you can move on to installing Redis.

Step 2: Install Redis on Fedora 41

Fedora’s default package repository includes Redis, making installation straightforward using the DNF package manager. To install Redis, simply run the following command:

sudo dnf install redis -y

This command will automatically download and install Redis along with any required dependencies. Once the installation is complete, verify that Redis has been installed correctly by checking its version:

redis-server --version

The output should display the version of Redis that was installed. If everything looks correct, you can proceed to start and enable the Redis service.

Step 3: Start and Enable Redis Service

After installing Redis, you’ll need to start its service so that it can begin running in the background. Additionally, you’ll want to enable it to start automatically whenever your system reboots.

Start the Redis Service

sudo systemctl start redis

This command starts the Redis service immediately. To ensure that it starts automatically at boot time, enable it with the following command:

sudo systemctl enable redis

Check the Status of Redis

You can check whether Redis is running by using:

sudo systemctl status redis

If everything is working as expected, you should see an “active (running)” status in the output.

Step 4: Configure Redis for Optimal Performance

The default configuration of Redis is suitable for development environments but may not be ideal for production use. To optimize performance and security for your specific use case, you’ll need to modify some settings in the configuration file.

Edit the Configuration File

The main configuration file for Redis is located at /etc/redis/redis.conf. Open this file using your preferred text editor:

sudo nano /etc/redis/redis.conf

The following are some key configuration options you may want to adjust:

  • daemonize: Set this option to yes to run Redis as a background process (daemon).
  • bind: By default, Redis binds only to localhost (127.0.0.1). If you need external access (e.g., from another server), change this setting to either 0.0.0.0, or specify a particular IP address.
  • appendonly: Enable AOF (Append Only File) persistence by setting this option to yes. This ensures that all write operations are logged and can be replayed in case of a crash.
  • maxmemory: Set a memory limit for your instance by specifying a value here (e.g., maxmemory 256mb) if you’re working with limited resources.

Restarting Redis After Configuration Changes

After making changes to the configuration file, restart the Redis service for them to take effect:

sudo systemctl restart redis

Step 5: Secure Your Redis Installation

If you’re planning to use Redis in a production environment or expose it over a network, it’s crucial to secure it properly. By default, Redis does not require authentication or encryption—this can expose your data to unauthorized access or attacks.

Password Authentication

You can enable password authentication by editing the same configuration file (/etc/redis/redis.conf). Look for the following line:

# requirepass foobared

Uncomment this line and replace foobared with your secure password:

requirepass your_secure_password_here

This password will be required whenever someone attempts to connect to your Redis instance using redis-cli.

Restarting After Security Changes

sudo systemctl restart redis

Testing Authentication with redis-cli

redis-cli
AUTH your_secure_password_here
PING
PONG

If authentication is successful, you’ll receive a “PONG” response after issuing the PING command.

Step 6: Test Your Redis Installation

Your installation isn’t complete until you’ve tested that everything works as expected. The simplest way to test if your instance of Redis is functioning correctly is by using its built-in command-line interface (redis-cli). Run the following commands:

redis-cli ping
PONG

If you see “PONG,” then congratulations—Redis is up and running!

Congratulations! You have successfully installed Redis. Thanks for using this tutorial for installing the Redis cache on your Fedora 41 system. For additional help or useful information, we recommend you check the official Redis website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is an experienced Linux enthusiast and technical writer with a passion for open-source software. With years of hands-on experience in various Linux distributions, r00t has developed a deep understanding of the Linux ecosystem and its powerful tools. He holds certifications in SCE and has contributed to several open-source projects. r00t is dedicated to sharing her knowledge and expertise through well-researched and informative articles, helping others navigate the world of Linux with confidence.
Back to top button