安装环境

系统:CentOS Linux release 8.1.1911 (Core) | Redis版本:6.0.5 | 博客记录时间:2020-6-12 17:15:04

下载最新稳定版

1
2
3
4
5
6
# 下载当前最新版
wget http://download.redis.io/releases/redis-6.0.5.tar.gz
# 解压
tar -zxvf redis-6.0.5.tar.gz
# 进入到解压后的文件夹
cd redis-6.0.5

安装 Redis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 编译前先确保安装了gcc和make
yum install -y gcc make
# 编译(当前位置在redis-6.0.5中)
make
# 编译结果如下:
一堆的CC编译
LINK redis-server
INSTALL redis-sentinel
LINK redis-cli
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
-------------------------------------------------------------------------
# 如果 make 失败,可以试着升级 gcc 版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 切换到高版本,然后继续 make 的步骤
scl enable devtoolset-9 bash
-------------------------------------------------------------------------
# 进入到src目录
cd src
# 安装
make install
# 输出内容如下:
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
# 运行redis-server
redis-server
# 输出内容如下说明,安装成功:
In order to specify a config file use redis-server /path/to/redis.conf
Increased maximum number of open files to 10032 (it was originally set to 1024).
---
Redis 6.0.5 (00000000/0) 64 bit
Running in standalone mode
Port: 6379
PID: 7303
http://redis.io
---
...
Loading RDB produced by version 6.0.5
RDB age 885 seconds
RDB memory usage when created 0.77 Mb
DB loaded from disk: 0.000 seconds
Ready to accept connections

配置 Redis

在初次接触前我们尤其要注意三个文件:

  • redis-6.0.5
    • redis.conf (配置文件)
    • src
      • redis-server (Redis 服务)
      • redis-cli (Redis 客户端)
1
2
3
4
5
6
7
8
9
10
11
12
# 用 vim 打开 redis.conf
vim redis.conf
# 开启守护进程:
daemonize yes
# 允许任何网络接口连接
bind 127.0.0.1 修改为 bind 0.0.0.0
# 连接密码授权
requirepass [你的密码]
# 当然除了在配置中设置密码,你还可以在客户端设置密码
config set requirepass [你的密码]
# 其他的一些配置,如修改默认端口(6379)
port 6379

配置Redis服务

1
2
3
4
5
6
7
8
9
10
11
# 在/etc目录下新建redis目录
mkdir redis
# 复制一份 redis.conf 文件到 /etc/redis 目录下,并命名为6379.conf
cp ./redis.conf /etc/redis/6379.conf
# 复制一份启动脚本到 /etc/init.d 目录下
cp ./utils/redis_init_script /etc/init.d/redisd
# 编辑 redisd 文件
vim /etc/init.d/redisd
# 在第一行后加上下面两句注释语句(为了支持 chkconfig )
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10

设置开机自启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 设置服务开机自启
chkconfig redisd on
# 开启服务
systemctl start redisd
# 查看 redis 服务是否启动
systemctl status redisd
# 显示 active (running) 说明启动正常
redisd.service - LSB: Redis data structure server
Loaded: loaded (/etc/rc.d/init.d/redisd; bad; vendor preset: disabled)
Active: active (running) since Thu 2021-06-24 16:48:09 CST; 20min ago
Docs: man:systemd-sysv-generator(8)
Process: 6303 ExecStop=/etc/rc.d/init.d/redisd stop (code=exited, status=0/SUCCESS)
Process: 6392 ExecStart=/etc/rc.d/init.d/redisd start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/redisd.service
└─6394 /usr/local/bin/redis-server 0.0.0.0:6379

创建软链

如果步骤中 make 失败,可能会存在一个问题就是 redis-cli 或 redis-server 链接没有被创建,这个时候你要自己创建链接方便自己日后使用:

1
2
3
4
5
6
7
8
# 使用 ln 指令设置硬链接,[redis folder] 替换成你安装 redis 的目录(绝对路径)
ln [redis folder]/src/redis-cli /usr/sbin/redis-cli
ln [redis folder]/src/redis-server /usr/sbin/redis-server

# 使用 ln -s 参数在登录目录中为 redis 文件夹设置软链接(-s = symbolic),[target folder] 替换成你要放置软链的目录,按自己需求设置
ln -s [redis folder]/ [target folder]/redis
# 设置完之后你可以 [target folder] 中直接 cd 到 redis,使用 ls -l 指令可以看出链接对应的目标,大致如下:
lrwxrwxrwx 1 root root 23 Jul 1 09:18 redis -> /usr/redis/redis-6.0.5/

相关文档