See How to install redis server on CentOS 7 / RHEL 7

In this tutorial we will learn, how to install redis server on CentOS 7 / RHEL 7 . The abbreviation of redis is REmote DIctionary Server. It is one the of the most popular open source,advanced key-value cache and store.

Project URL : http://redis.io/

Follow the given below steps to install redis server on CentOS 7 and Red Hat Enterprise Linux 7.

Install wget utility

Install wget command

yum install wget

Install EPEL repo

First we will install the EPEL repo. For more detail on EPEL repo, we suggest you to read our this post.

Because our system has x86_64 Operating System architecture, we will use only epel repo package for x86_64 . Search epel repo package as per your Operating System architecture(EPEL URL)

wget -r --no-parent -A 'epel-release-*.rpm' http://dl.fedoraproject.org/pub/epel/7/x86_64/e/rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-*.rpm

It will create two epel’s repo file inside /etc/yum.repos.d
These are –

  1. epel.repo
    2.epel-testing.repo
[root@localhost ~]# ls -l /etc/yum.repos.d/total 28-rw-r--r--. 1 root root 1612 Jul  4 07:00 CentOS-Base.repo-rw-r--r--. 1 root root  640 Jul  4 07:00 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 1331 Jul  4 07:00 CentOS-Sources.repo-rw-r--r--. 1 root root  156 Jul  4 07:00 CentOS-Vault.repo-rw-r--r--. 1 root root  957 Sep  2 12:14 epel.repo-rw-r--r--. 1 root root 1056 Sep  2 12:14 epel-testing.repo[root@localhost ~]#

Install redis server

Now use yum command to install redis server

yum install redis

Two important redis server configuration file’s path
`1. /etc/redis.conf

  1. /etc/redis-sentinel.conf`

Now start the redis server after this.

systemctl start redis.service

Check the running status of redis server

systemctl status redis.service

To test the installation of Redis, use below given command

redis-cli ping

If the response output is PONG, it means installation is completed successfully.

[root@localhost ~]# redis-cli ping
PONG[root@localhost ~]#

Start/Stop/Restart/Status and Enable redis server

To start redis server

systemctl start redis.service

To stop redis server

systemctl stop redis.service

To restart redis server

systemctl restart redis.service

To get running status of redis server

systemctl status redis.service

To enable redis server at system’s booting time.

systemctl enable redis.service

To disable redis server at system’s booting time.

systemctl disable redis.service

Listening Port Of Redis Server

Redis Server listens by default at port number 6379. Use below given ss command. (To learn more about ss command)

[root@localhost ~]# ss -nlp|grep redis
tcp    LISTEN     0      128            127.0.0.1:6379                  \*:*      users:(("redis-server",19706,4))[root@localhost ~]#

Note: On minimal installed CentOS 7/ RHEL 7,you wont get netstat command. Instead of netstat command, use ss command which is by default available on system.

Learn Redis : http://redis.io/documentation

Who is using redis: Who is using Redis

FAQ

redis server predis permission denied: setsebool

Problem solved, type:

1
/usr/sbin/setsebool httpd_can_network_connect=1

By default, SELinux does not allow Apache to make socket connections. More information can be found here.

See Troubleshooting “Permission denied” when attempting to connect to Redis from PHP script - Stack Overflow

See more details redis server predis permission denied: setsebool