table of Contents
1. Obtain the installation package
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]#