本文在 CenOS7 虚拟机中安装配置 Redis


一、安装Redis

1. 下载压缩包

官网下载地址:https://redis.io/download/

Redis 官网并不提供 Windows 版的内容,直接下载得到的就是 tar.gz 格式文件

下载好后上传至虚拟机 /usr/local/src/ 目录下,当然放在别处也可以

上传文件可以用 WinSCP 或者 MobaXterm 等软件,都是很好用的工具

顺便带上 Redis 官方开源地址:https://github.com/redis/redis


也可以复制下载链接后,在虚拟机中用 wget 命令下载

在这里插入图片描述
尚未安装 wget 则需要先安装

完整命令如下:

yum -y install wget	  # 安装 wget
cd /usr/local/src    # 进入指定目录
# 在当前目录下载并命名为 redis-7.0.5.tar.gz
wget https://github.com/redis/redis/archive/7.0.5.tar.gz -O redis-7.0.5.tar.gz
ll    # 查看当前文件目录

2. 解压

使用 tar 命令解压缩至当前目录:

tar -zxvf redis-7.0.5.tar.gz

3. 编译与安装

首先安装编译器 gcc,已有 gcc 或者 gcc-c++ 环境则不需要再次安装:

yum install -y gcc

进入解压缩目录,编译并安装:

cd redis-7.0.5/
make && make install  # 等同于先执行 make 在执行 make install

现在 Redis 已经安装好了,并且几个程序已经放入了 /usr/local/bin/ 中

输入一下命令查看一下:

ll /usr/local/bin/ | grep redis

在这里插入图片描述/usr/local/bin/ 目录是在环境变量中的,所以之后我们可以在任意目录中使用 Redis 的程序


二、启动 redis-server

redis-server 就是 Redis 的服务端,安装时已被自动放入环境变量中,可以直接启动

1. 直接启动

在任意目录下输入 redis-server 回车即可

redis-server

启动效果如下:

在这里插入图片描述

这样启动会使命令行被占据,按 ctrl + c 关闭服务

2. 通过 nohup & 启动

nohup 命令可以使程序称为守护进程,在后台运行而不占用命令行,命令末尾要有一个 &

命令如下:

nohup redis-server &

执行命令后,会输出程序在后台运行的进程 id(pid)

使用 kill [pid] 命令可以结束指定 pid 的程序

在这里插入图片描述

也可以使用命令查找 redis 的进程号,再将其杀死:

ps -ef | grep redis
kill [pid]

如图,注意第二行是 grep 查找 “redis” 的进程,而非 redis 相关进程:

在这里插入图片描述

nohup 运行程序会在当前目录添加 nohup.out 文件,里面是程序的输出信息,程序运行结束后可以删除

在配置部分写有通过配置使 Redis 默认后台运行的方法

3. 启动时指定配置文件

在 Redis 解压后的文件夹中,有一个 redis.conf 文件

我们可以把它作为一个 Redis 的配置模板,在此基础上修改配置

但如果启动服务时不指定配置文件,配置就不会生效而只采用默认配置

要指定配置文件,只要在启动服务时将文件路径作为参数跟在命令后即可,如下:

redis-server ./redis.conf

这个文件是可以移动到其它目录下的,和解压文件并没有联系

4. 配置开机自启动

在 /etc/systemd/system/ 目录下创建 redis.service 文件:

vi /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.5/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存退出后执行下面的命令刷新:

systemctl daemon-reload

如此便能使用下面的命令对 redis 的服务进行操作:

systemctl start redis    # 启动 redis 服务
systemctl status redis   # 查看 redis 服务状态
systemctl stop redis     # 关闭 redis 服务
systemctl restart redis  # 重启 redis 服务

systemctl enable redis   # 开机时启动 redis 服务
systemctl disable redis  # 禁用开机时启动 redis

三、Redis基本配置

1. 守护进程

daemonize 配置表示 redis 是否为守护进程,即后台运行不占用命令行

# 默认为 no,修改为 yes 开启
daemonize yes

用 vi 打开配置文件,可以在命令模式下输入 /daemonize,查找配置所在位置,按 n 切换下一个位置

redis-server 作为守护进程运行时,要通过查找进程号再杀死进程的方法停止服务,同 nohup 启动

2. 端口与监听地址

# redis 的端口号,默认为 6379
port 6379

# 监听 ip 地址,注意是服务端的地址而非客户端
# 多个 ip 写在同一行,空格间隔
# 默认 127.0.0.1,改为 0.0.0.0 或全部注释表示监听所有 ip
bind 127.0.0.1  192.168.100.101

3. 访问密码

# 默认无密码
requirepass 123456

4. 其它常用配置

# redis 工作目录,默认为 ./ 即启动服务时的当前目录
dir /usr/local/src/redis-7.0.5/
# 数据库数量,默认 16 个,下标 0 ~ 15
databases 16
# 最大使用内存
maxmemory 512mb
# 日志文件名称,生成在工作目录下
logfile "redis.log"

四、启动 redis-cli

1. 启动连接

redis-cli 是 Redis 的命令行客户端

redis-cli 也已被添加在 /usr/local/bin/ 目录下,可以在任何位置打开:

redis-cli

默认连接地址为 127.0.0.1,端口为 6379

也可以在连接时添加参数 -h 指定 host,-p 指定 port :

redis-cli -h localhost -p 6379

按 ctrl + c,或者输入 exit 退出客户端的命令行

2. 密码连接

如果配置了密码,进入客户端后无法直接使用,需要输入密码,使用 auth 命令:

auth [requirepass]

或者启动客户端时用 -a 参数指定密码(会有一个 warning 警告此方式不安全):

redis-cli -a [requirepass]

进入客户端输入 ping 命令查看连接是否正常,如果正常会输出 “pong”

在这里插入图片描述

3. 图形化客户端:RESP

开源地址:https://github.com/uglide/RedisDesktopManager

项目开源但原作者编译好的软件要收费

也可以自己编译或者直接下载别人编译好的:https://github.com/lework/RedisDesktopManager-Windows/releases

在这里插入图片描述
软件界面:

在这里插入图片描述


五、卸载Redis

卸载 Redis 只需将相关的文件删除掉即可

1、如果 redis-server 正在运行要先停止

在这里插入图片描述

2、删除 /usr/local/bin 目录下 Redis 相关的文件

这些是 make install 自动生成的文件,redis-server 和 redis-cli 都在其中,还有一些软连接文件

在这里插入图片描述

执行删除命令:

rm -f /usr/local/bin/redis*

3、删除解压缩文件夹

我的解压在了 /usr/local/src/ 下

使用命令删除:

rm -rf /usr/local/src/redis-7.0.5

4、删除 dump.rdb 文件

dump.rdb 是 Redis 服务持久化处理生成的快照文件

如果没有配置生成路径,默认在哪里启动服务就在哪里生成,所以可能存在多个 dump.rdb

可以先用命令查找一下再删除:

在这里插入图片描述

查找命令:

find / -name dump.rdb
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐