Centos8 安装Redis 以及配置

#centos8安装redis

一、下载

  1. 官网地址:https://redis.io/
  2. 其他版本:http://download.redis.io/releases/
  3. 本文使用版本:redis-5.0.7.tar.gz
1
[root@localhost home]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz

二、解压

1
[root@localhost home]# tar -xzvf redis-5.0.7.tar.gz

三、准备编译

1. 请在操作前确认gcc是否已安装,

如未安装,可以执行这个命令安装:

1
[root@localhost home]# yum install gcc

2. 请在操作前确认tcl是否已安装

如未安装,可以执行这个命令安装:

1
[root@localhost redis-5.0.7]# yum install tcl

四、编译:

1
2
[root@localhost home]# cd redis-5.0.7/
[root@localhost redis-5.0.7]# make MALLOC=libc

说明:make 后加 MALLOC的参数的原因:

避免提示找不到 jemalloc/jemalloc.h

五、测试编译(此步可忽略)

1
[root@localhost redis-5.0.7]# make test

如果看到以下字样:表示无错误:

1
\o/ All tests passed without errors!

六、安装

1
2
3
4
5
6
7
8
9
[root@localhost redis-5.0.7]# mkdir /usr/local/soft/redis5
[root@localhost redis-5.0.7]# cd /usr/local/soft/redis5/
[root@localhost redis5]# mkdir bin
[root@localhost redis5]# mkdir conf
[root@localhost redis5]# cd bin/
[root@localhost bin]# cp /home/redis-5.0.7/src/redis-cli ./
[root@localhost bin]# cp /home/redis-5.0.7/src/redis-server ./
[root@localhost bin]# cd ../conf/
[root@localhost conf]# cp /home/redis-5.0.7/redis.conf ./

七、配置

1
[root@localhost conf]# vi redis.conf

设置

把no改成yes,后台运行

1
2
# daemonize no
daemonize yes

内存的最大使用限制

1
2
# maxmemory <bytes>
maxmemory 128MB

将这行代码注释或者设置成0.0.0.0,监听所有的ip地址,外网可以访问

1
2
#bind 127.0.0.1 
bind 0.0.0.0

把yes改成no,允许外网访问

1
2
#protected-mode yes
protected-mode no

可以修改端口号

1
port 6379

八、运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf
```

## 九、检查端口是否在使用中
``` linux
[root@localhost conf]# netstat -anp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 16073/redis-server
```

## 十、查看redis的当前版本
``` linux
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server -v
Redis server v=5.0.7 sha=00000000:0 malloc=libc bits=64 build=8e31d2ed9a4c9593
```

## 十一、使redis可以用systemd方式启动和管理

#### 1.编辑service文件
``` linux
[root@localhost liuhongdi]# vim /lib/systemd/system/redis.service

2.service文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3.重载系统服务

1
2
3
4
5
6
7
8
[root@localhost liuhongdi]# systemctl daemon-reload
```

#### 4.管理redis

启动
``` linux
systemctl start redis

查看状态

1
2
3
4
5
systemctl status redis
```
使开机启动
``` linux
systemctl enable redis

十二、查看本地centos的版本

1
2
[root@localhost lib]# cat /etc/redhat-release 
CentOS Linux release 8.1.1911 (Core)
继开 wechat
欢迎加我的微信,共同交流技术