Linux-centos7 compile and install redis5.0.3

table of Contents

1. Obtain the installation package

2. Unzip and compile

3. Basic configuration

4. Start

5. Test


1. Obtain the installation package

Obtain the source code package, if there is no special requirement, you must use the new version features, then version 5.0.3 is sufficient.

cd /usr/local/ && wget http://download.redis.io/releases/redis-5.0.3.tar.gz

2. Unzip and compile

If the server does not install the gcc-c++ compilation environment, install it first:

# 如果是外网环境
yum -y install gcc-c++

For offline installation on the intranet, please refer to https://blog.csdn.net/ct_666/article/details/111519155

Unzip and compile. After successful compilation, delete the source code package

tar -zxvf redis-5.0.3.tar.gz && cd redis-5.0.3/ && make && rm -rf ../redis-5.0.3.tar.gz

3. Basic configuration

Configuration file: /usr/local/redis-5.0.3/redis.conf, set as required

vi redis.conf

Configuration 1: Start in the background

# redis默认是前台启动
# 找到此行
daemonize no

# 将no改为yes,设置redis后台启动
daemonize yes

Configuration 2: Set all hosts to have no password access

# redis默认是只能本机访问
# 1.找到此行,将它注释掉
bind 127.0.0.1

# 2.将此行
protected-mode yes
# 改为
protected-mode no

Configuration 3: Set all hosts to use password access

# redis默认是只能本机访问
# 1.找到此行,将它注释掉
bind 127.0.0.1

# 2.找到此行,在下面添加一行
# requirepass foobared
requirepass yourpassword

4. Start

Specify the configuration file to start. I modified the configuration file, set all hosts to have no password access and redis background startup.

Note: The location of the current directory is different, and the startup command is also different, so don't use it mechanically.

If redis is started in the root directory, the command is: /usr/local/redis-5.0.3/src/redis-server /usr/local/redis-5.0.3/redis.conf

If redis is started in the /usr/local/redis-5.0.3/src/ directory, the command is: ./redis-server ../redis.conf

As follows, I started redis in the /usr/local/redis-5.0.3 directory, so the startup command is: src/redis-server redis.conf

[root@minio1 redis-5.0.3]# src/redis-server redis.conf 
25966:C 16 Jan 2021 16:12:34.760 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
25966:C 16 Jan 2021 16:12:34.760 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=25966, just started
25966:C 16 Jan 2021 16:12:34.760 # Configuration loaded

5. Test

The following is a cache refresh test without password

# 使用常用清除缓存命令flushall测试
[root@minio1 redis-5.0.3]# src/redis-cli 
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit
[root@minio1 redis-5.0.3]# 

The following is a cache refresh test with a password, the password I set is 123456

# 在设置密码的情况下,进入redis客户端直接执行flushall,报错,提示需要先输入密码
[root@minio1 redis-5.0.3]# src/redis-cli 
127.0.0.1:6379> flushall
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit
[root@minio1 redis-5.0.3]# 

 

Guess you like

Origin blog.csdn.net/ct_666/article/details/112709572