How To Install and Configure Redis on CentOS 7

Spread the love

 How To Install and Configure Redis on CentOS 7

 

Redis is a flexible open-source, key-value data store, used as a database, cache and message broker. Redis allows the user to store vast amounts of data without the limits of a relational database. Redis was designed for use by trusted clients in a trusted environment, and has no robust security features of its own. Redis does, however, have a few security features that include a basic unencrypted password and command renaming and disabling.

This tutorial provides both instructions for deploying the Redis server, and an overview of best practices for maintaining Redis instances on CentOS 7. Note that this guide does not address situations where the Redis server and the client applications are on different hosts or in different data centers. Let’s get started with the installation of Redis on your CentOS 7 server.

Connect via SSH

Connect to your Linux server via SSH, resynchronize the package index files from their sources and install the newest versions of all packages that are currently installed on your server by using the following commands:

$ sudo yum update

Install Redis

Redis is not available in the default CentOS repositories. We need to install the repo in order to fetch the Redis packages.

$ sudo yum install epel-release

Installing Redis on an CentOS VPS is simple. Run the command below to install Redis on your machine:

$ sudo yum install redis

Now, we are ready to start the Redis server.

Start the Redis Service

Start up the systemd service by typing:

$ sudo systemctl start redis

Optional: To automatically start Redis on boot:

sudo systemctl enable redis

Check that the service had no errors by running:

$ sudo systemctl status redis

You should see something that looks like this:

●  redis.service - Redis persistent key-value database
 Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
 Drop-In: /etc/systemd/system/redis.service.d
 └─limit.conf
 Active: active (running) since Sun 2018-03-18 16:34:02 CDT; 23s ago
 Main PID: 1025 (redis-server)
 CGroup: /system.slice/redis.service
 └─1025 /usr/bin/redis-server 127.0.0.1:6379    

. . .

Test the Redis Service

Finally, let’s experiment our Redis setup by running:

$ redis-cli ping

This should print a PONG as the response. If this is the case, you now have Redis running on your server.

Another way to test our setup is with the “redis-benchmark” command used to check redis performances.

Following is the basic syntax of Redis benchmark

$ redis-benchmark [option] [option value]

For more information on running benchmarks for Redis, typing redis-benchmark –help in your terminal will print useful information with examples.

Configure Redis Server

Two important redis server configuration file’s path

1. /etc/redis.conf
2. /etc/redis-sentinel.conf

We need to check /etc/redis.conf configuration file and ensure that Redis is bound to the local IP. Unless you are running a full Redis cluster, which is beyond the scope of this tutorial, this is the best way to secure your Redis store from unauthorized access.

Make sure that the following line is added, and if already exists make sure it is uncommented:

bind 127.0.0.1

Listening Port Of Redis Server

Redis Server listens by default at port number 6379.

 

PS. If you liked this post, on how to install and configure Redis on CentOS 7, please share it with your friends on the social networks using the buttons below or simply leave a comment in the comments section. Thanks.

Be the first to write a comment.

Your feedback