CentOS7 安装 Redis 7.0.2

2022/6/26 2:20:24

本文主要是介绍CentOS7 安装 Redis 7.0.2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

安装 Redis

# 首先安装依赖gcc, 后面需要使用make编译redis
yum install gcc -y

# 进入 /usr/local/src 目录, 把源码下载到这里
cd /usr/local/src

# 下载 redis 7.0.2 的源码,github被墙,可以使用国内的地址
wget http://download.redis.io/releases/redis-7.0.2.tar.gz

# 解压缩
tar zxvf redis-7.0.2.tar.gz

# 进入解压后的文件夹
cd redis-7.0.2

# 编译并安装 redis, 漫长的等待...
make && make install

# 安装完成后,redis会被默认安装在  /usr/local/bin/
# 查看下这个目录下的文件,可以看到有 redis-server, 这个文件就是redis的服务程序了
ls /usr/local/bin/

启动 Redis

# 因为redis被默认安装在/usr/local/bin,这个目录默认就在系统的环境变量中(不信,你可以使用 env 命令,查看一下你的PATH是不是有)
# 所以,我们可以在任意位置运行 redis-server 来启动 redis
redis-server

启动成功,你可以看到如下界面:

redis启动成功.png

但是这里有些问题:

  • redis的默认端口是 6379, 假如这个端口被占用了怎么办?
[root@broadm ~]# redis-server
6610:C 25 Jun 2022 15:47:53.378 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6610:C 25 Jun 2022 15:47:53.378 # Redis version=7.0.2, bits=64, commit=00000000, modified=0, pid=6610, just started
6610:C 25 Jun 2022 15:47:53.378 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
6610:M 25 Jun 2022 15:47:53.379 * Increased maximum number of open files to 10032 (it was originally set to 1024).
6610:M 25 Jun 2022 15:47:53.379 * monotonic clock: POSIX clock_gettime
6610:M 25 Jun 2022 15:47:53.380 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
6610:M 25 Jun 2022 15:47:53.380 # Failed listening on port 6379 (TCP), aborting.

  • redis-server 默认以前台方式启动,即启动完成后,一直占据命令窗口,我们无法再执行其他操作了,这明显不合适,我们需要的是后台启动

修改配置文件

好在 redis 提供了配置文件,我们可以配置redis,修改默认端口,修改启动方式为后台启动,修改密码等等.

还记得上面,我们解压redis的目录吗? 没错,就是 /usr/local/src/redis-7.0.2, 让我们进入到这个目录, redis的配置文件就在这里 redis.conf

# 进入redis的解压目录
cd /usr/local/src/redis-7.0.2

# 查看目录内容, 你会看到 redis.conf
ls

# 在编辑 redis.conf 之前, 好的做法是先备份它
cp redis.conf redis.conf.backup

# 好了,现在我们可以大胆的修改 redis.conf 了
vim redis.conf

后台启动

首先我们搜索 daemonize , vim的查找操作别忘了(不会的话自己百度)
找到 daemonize no 这一行, 然后我们把 no 修改为 yes, 这样就可以后台启动redis了

daemonize yes

设置密码

我们搜索 requirepass,找到 # requirepass foobared 这一行, 我们可以看到默认密码这一行被注释了,说明默认没有开启密码保护

requirepass 你的密码

设置端口

搜索 port, 你会发现 port 6379 这一行, 需要的话你就改它吧(比如,你的6379端口被其他程序占用了)

port 6379

允许远程访问

找到 bind 127.0.0.1 -::1, 修改为

bind 0.0.0.0

修改其他配置请查看官方文档

OK, 改完了配置文件, 我们要怎么使用它呢? 很简单:
执行下面的命令,必须要在 redis.conf 所在的文件夹, 就是上面的 /usr/local/src/redis-7.0.2
如果你离开这个文件夹了,请使用完整的路径 redis-server /usr/local/src/redis-7.0.2/redis.conf

redis-server redis.conf

现在redis就是以后台的方式启动了,看看我的实操:

[root@broadm redis-7.0.2]# redis-server redis.conf
[root@broadm redis-7.0.2]# ps -ef | grep redis
root       6573   1970  0 15:47 pts/0    00:00:05 redis-server *:6379
root       6704   6583  0 16:25 pts/1    00:00:00 grep --color=auto redis
[root@broadm redis-7.0.2]# 

开机自启

这种启动的方式很low啊,每次重启机器的话,是不是都要手动敲命令啊
没错,你需要开机自启,也就是需要搞成系统服务,让我们开始吧:

首先,你要为redis编写一个系统服务文件:

vim /etc/systemd/system/redis.service

文件内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking

ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意: 上面的 ExecStart , 如果你按照我的方式一步步来的话,不用改,否则修改为自己的实际安装路径

重新加载系统服务

systemctl daemon-reload

设置开机自启:

systemctl enable redis

启动,停止,卸载,查看状态

# 启动redis服务
systemctl start redis

# 查看服务状态
systemctl status redis

# 停止服务
systemctl stop redis

# 取消开机自动启动(卸载服务)
systemctl disabled redis
  • 如果你在启动redis之后, 使用 systemctl status redis 发现,
    没有启动成功, 这可能是因为,你之前已经启动了redis了,首先把之前启动的关闭后,再使用 systemctl start redis

  • 你可以使用 ps -ef | grep redis 查看正在运行的redis进程

  • 使用 kill -9 进程ID 杀死正在运行的进程

正常的运行状态应该是下面这样的,祝你好运!!!

[root@broadm redis-7.0.2]# systemctl status redis
● redis.service - redis-server
   Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2022-06-25 16:46:10 CST; 3s ago
  Process: 6907 ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf (code=exited, status=0/SUCCESS)
 Main PID: 6908 (redis-server)
    Tasks: 5
   Memory: 6.7M
   CGroup: /system.slice/redis.service
           └─6908 /usr/local/bin/redis-server 127.0.0.1:6379

6月 25 16:46:10 broadm systemd[1]: Starting redis-server...
6月 25 16:46:10 broadm systemd[1]: Started redis-server.



这篇关于CentOS7 安装 Redis 7.0.2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程