Home Linux Server How to install Redis 6 on CentOS 7

How to install Redis 6 on CentOS 7

by Thạch Phạm
Published: Last Updated on
A+A-
Reset

Install Redis 6 on CentOS 7 to improve the performance of Cache objects, the content generated by PHP and the database.

I. Overview

Before going into the installation article, let’s learn about Redis 6.

This version of Redis 6 can be divided into several different categories such as security, performance, ease of use and even some completely new functions such as:

  • SSL
  • ACL
  • RESP3
  • Client side caching
  • Threaded I/O
  • Cluster support in Redis-benchmark and improved redis-cli cluster
  • Supports multiple redis modules
  • Redis Cluster Proxy
  • RDB deletes itself when no longer in use
  • Psync2 optimized replication protocol
  • Support timeout setting
  • RDB loading is 20-30% faster

See more about Redis 6 here and redislabs.com

II. Steps to install Redis 6 on CentOS 7

Step 1: SSH into the Linux server

To install Redis 6.2 on a CentOS 7 server, you need to SSH into the server. If you don’t know how to SSH, please refer to the following article:

Because the installation steps will take a long time, so to be safe, you should create a screen and run it on a backup screen when suddenly shutting down or losing an internet connection.

Step 2: Update the system

First, update the system with the following command:

AZDIGI Tutorial
yum update -y
yum install gcc make wget tcl
    

Step 3: Install Redis 6 on CentOS 7

To install, you need to download redis source from the homepage and extract the installation.

AZDIGI Tutorial
cd /usr/local/src
wget https://github.com/redis/redis/archive/6.2-rc2.tar.gz
tar xf 6.2-rc2.tar.gz
cd redis-6.2-rc2
    
install Redis 6 on CentOS 7

After you have extracted and moved into the directory, start compiling with the make command:

AZDIGI Tutorial
make
    
install Redis 6 on CentOS 7

The build may take some time, depending on your server resources. Once completed, you will receive a message as follows:

install Redis 6 on CentOS 7

Now run the make test command to make sure the build is correct.

AZDIGI Tutorial
make test
    
install Redis 6 on CentOS 7

Next, install Redis binaries with the make install command: make install

AZDIGI Tutorial
make install
    

Step 4: Create Redis User

AZDIGI Tutorial
groupadd redis
adduser --system -g redis --no-create-home redis
    

Create a directory to store the database for redis.

AZDIGI Tutorial
mkdir -p /var/lib/redis
chown redis: /var/lib/redis
chmod 770 /var/lib/redis
    

Step 5: Create a Redis configuration file

After installing Redis, you need to configure Redis.

AZDIGI Tutorial
mkdir /etc/redis
cp /usr/local/src/redis-6.2-rc2/redis.conf /etc/redis/
    

Then you find the supervised line and change it to supervised systemd as shown below:

AZDIGI Tutorial
vi /etc/redis/redis.conf
    
Screenshot 2021 01 24 at 00.28.11@2x

Step 6: Create the Redis system file

Now that Redis is installed and configured, the final step is to create a systemd unit file so you can manage Redis services like a regular systemd service.

AZDIGI Tutorial
vi /etc/systemd/system/redis.service
    
[Unit]
 [Unit]
 Description=Redis 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
Screenshot 2021 01 24 at

Enable Redis

AZDIGI Tutorial
#Kích hoạt cùng hệ thống
systemctl enable redis
#Khởi động Redis
systemctl start redis
#Kiểm tra trạng thái
systemctl status redis
    
Screenshot 2021 01 24 at 00.32.20@2x

To verify Redis is up and running, run the following command:

AZDIGI Tutorial
[root@template redis-6.2-rc2]# redis-cli PING

Output:

PONG
[root@template redis-6.2-rc2]#

[root@template ~]# redis-cli monitor
OK
    

Step 7: Check the Redis version

To check the Redis version, use the command redis-server --version in the Terminal window.

AZDIGI Tutorial
redis-server --version
    

As the picture below, I tested on 2 servers. One server uses Redis server v=3.2.12 and the other server uses Redis server v=6.1.241

Screenshot 2021 01 24 at 10.54.48@2x

III. Install Redis PHP Extension

Step 1: Install Redis PHP Extension

To connect the communication between the Redis server and the website, you need to install the Redis PHP Extension. If you do not install the Extension, you can still connect through Predis. To install, you do it quickly with the following command:

AZDIGI Tutorial
yum install php-pear php-devel
yum install php-redis -y
    
Screenshot 2021 01 24 at 13.26.42@2x

Step 2: Configure Redis as Cache Server

AZDIGI Tutorial
vi /etc/redis/redis.conf
    

Please find and edit the following:

maxmemory 256mb
maxmemory-policy allkeys-lru

Step 3: Install Redis cache on WordPress

After installing Redis, you can configure Redis on your website to work. Each source code will have a different configuration. In this article, I will guide you to configure it on WordPress using the Redis developer’s dedicated plugin.

I will use the Redis Object Cache Plugin to configure it.

Before installing, open wp-config.php file and add the following code to authenticate the key:

define('WP_CACHE_KEY_SALT', 'string');
define('WP_CACHE', true);

Next, install the Redis Object Cache plugin. It installs a PHP script that helps WordPress communicate with Redis

After installing the plugin, you need to enable it by navigating to Cài đặt => Redis => click “Enable Object Cache” and the Status show “Connected”. If not, ensure you have added the configuration to the wp-config.php file as above.

version redis server

IV. Redis comparison table

I will use the available redis-benchmark tool to measure between Redis 6 and Redis 3 with the following criteria.

First, I will ping online to check the latency. Here frame 1 is Redis 6 and frame 2 is Redis you will see send 100000 requests and complete them in 4.26s and 3.25s, but in terms of latency (time out), Redis 6 lower than Redis 3.

Screenshot 2021 01 24 at 12.08.48@2x

See more comparisons at the following link:

V. Summary

So AZDIGI has completed the guide to install Redis 6 on CentOS 7. Hope this article will be helpful to you and can help you set up to improve the performance of your server and website.

If you need assistance, you can contact support in the ways below:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign