Redis stands for Remote Dictionary Server. It is an open-source, NO-SQL,in-memory key-value data store. This blog will understand how to install redis centos 7 machines.
Install redis 3.2 on Centos 7
Install redis centos 7 via yum
We will understand how to install redis on centos via the yum package manager in this session. In centos, the recommendation is to install any package via yum.
To install redis on centos, we must first install the Extra Packages for Enterprise Linux (EPEL).EPEL is a package manager that contains several open-source add-on packages
Type the below command to install the EPEL package
yum install epel-release
Now let’s verify which redis package is available by typing the below command
yum info redis
yum info redis Loaded plugins: fastestmirror, ovl Loading mirror speeds from cached hostfile * base: repo.extreme-ix.org * epel: ftp.jaist.ac.jp * extras: mirror.bizflycloud.vn * updates: repo.extreme-ix.org Available Packages Name : redis Arch : x86_64 Version : 3.2.12 Release : 2.el7 Size : 544 k Repo : epel/x86_64 Summary : A persistent key-value database URL : http://redis.io License : BSD Description : Redis is an advanced key-value store. It is often referred to as a data : structure server since keys can contain strings, hashes, lists, sets and : sorted sets. : : You can run atomic operations on these types, like appending to a string; : incrementing the value in a hash; pushing to a list; computing set : intersection, union and difference; or getting the member with highest : ranking in a sorted set. : : In order to achieve its outstanding performance, Redis works with an : in-memory dataset. Depending on your use case, you can persist it either : by dumping the dataset to disk every once in a while, or by appending : each command to a log. : : Redis also supports trivial-to-setup master-slave replication, with very : fast non-blocking first synchronization, auto-reconnection on net split : and so forth. : : Other features include Transactions, Pub/Sub, Lua scripting, Keys with a : limited time-to-live, and configuration settings to make Redis behave like : a cache. : : You can use Redis from most programming languages also.
From the above output, it is clear that redis Version: 3.2.12 is available in this package. Now type the below command to install redis
yum install redis
Now let’s verify the redis-CLI and redis-server versions by typing the below command
redis-cli --version redis-cli 3.2.12
redis-server --version Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f
Configure redis on centos7
Now you have successfully installed redis in your system. Now its time to configure redis so that a user can connect to redis via the command line
The redis configuration file can be found under
/etc/redis.conf
Open this file and your system IP after 127.0.0.1
bind 127.0.0.1 172.17.0.3
where 172.17.0.3 is the IP of my system where redis is installed. You can get the system IP by typing the below command
ifconfig
Uncomment the below line and provide a password using which you want to connect to redis
masterauth test123
Here I have given test123 as my password
Now it’s time to restart the redis service. Type the below command to enable and restart the redis service
systemctl start redis systemctl enable redis systemctl status redis
Now type the below command to connect to redis-CLI
redis-cli -h 172.17.0.3 -p 6379 -a test123 172.17.0.3:6379>
Redis Commands
In this session, we will try a few basic redis commands to verify if the setup is working as expected
Check if the redis server is running by typing the below command
172.17.0.3:6379> ping
PONG
Now let’s insert data into redis by typing the below command
172.17.0.3:6379> set my_key my_value
OK
Type the below command to retrieve the key-value
172.17.0.3:6379> get my_key
"my_value"
You can check my blog on the basic redis commands to get familiar with the basic redis commands.
How to uninstall redis on centos7
This session will help you understand how to uninstall redis on the centos system. Since redis is part of the yum package manager, it is pretty easy to uninstall redis via yum.
Type the below command to uninstall redis
yum remove redis -y
Verify if the package is uninstalled successfully by typing
yum list installed | grep redis
The above command gives no output. It means redis gets successfully uninstalled from the system.
Install redis 6 on centos 7
By default, centos come with the old version of redis.To install the redis with the latest version, we need to install the remi repo first to our centos 7 repo.
Type the below command to add remi repo
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Now we need to install redis using this remi repo. Type the below command to install redis 6. x
yum --enablerepo=remi install redis
verify the redis-cli version and redis-server version by typing the below command
redis-cli --version redis-cli 6.2.6
redis-server --version Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=4ab9a06393930489
Enable TLS on redis 6 centos 7
SSL/TLS support is added in redis from version 6. To enable TLS on redis, you need to generate the tls certificates. You can use the OpenSSL library to generate tls certificates.
Redis required the below certificates.
tls-cert-file
tls-key-file
tls-ca-cert-file
Once you have generated these certificates, open the /etc/redis.config file and add the certificates path
tls-cert-file /path/to/redis.crt
tls-key-file /path/to/redis.key
tls-ca-cert-file /path/to/ca.crt
Now restart the redis service by typing the below command
systemctl restart redis
Directly connect to redis by typing the below command
redis-cli --tls \ --cert ./tests/tls/redis.crt \ --key ./tests/tls/redis.key \ --cacert ./tests/tls/ca.crt
You can check this link to get more details about setting up tls on redis.
Install redis via docker
In this tutorial, I will be explaining how to install Redis in your system using docker.
Make sure the docker instance is running in your system
docker --version Docker version 20.10.3, build 48d30b5
Pull the redis docker image
docker pull redis Using default tag: latest latest: Pulling from library/redis 69692152171a: Already exists a4a46f2fd7e0: Already exists bcdf6fddc3bd: Already exists 2902e41faefa: Pull complete df3e1d63cdb1: Pull complete fa57f005a60d: Pull complete Digest: sha256:7e2c6181ad5c425443b56c7c73a9cd6df24a122345847d1ea9bb86a5afc76325 Status: Downloaded newer image for redis:latest docker.io/library/redis:latest
Now install the redis by typing the below command
docker run -d --name my-redis redis:latest a924225f4a1ad768024d0c1df5b12c7757b9b26c8f33ba3ed5e0010a0a34fac6
Goto redis container by typing the below command
docker exec -it my-redis /bin/bash
You can check my blog on installing redis via docker to get a detailed explanation.
Conclusion
In this blog, we have learned how to install redis on centos, and we have also learned ways to install different redis versions. We also learned how to uninstall the redis instance and quickly get a redis instance via docker.
Please do let me know if you are facing any issues while following along.