Linux环境下安装Redis(保姆级教程)

1.安装环境

Linux配置信息如下(Red Hat Enterprise Linux Server release 7.4 (Maipo)):
在这里插入图片描述
当前Linux的IP信息如下(通过Ifconfig查看IP,虚拟机IP为192.168.1.5):
在这里插入图片描述

终端软件Xshell-7.0.0109p:
在这里插入图片描述

通过Xshell连接我们的Linux虚拟机:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.Redis的安装

Redis官网地址:https://redis.io/
在这里插入图片描述

Redis国内镜像地址:http://redis.cn/
在这里插入图片描述

(1) 复制Redis国内镜像网址中的下载地址

我复制的地址:http://download.redis.io/releases/redis-6.0.6.tar.gz

在这里插入图片描述

(2) 通过Xshell下载Redis

先进入到/usr/locall路径下
在这里插入图片描述
通过wget下载Redis

wget http://download.redis.io/releases/redis-6.0.6.tar.gz

在这里插入图片描述
在这里插入图片描述

(3) 解压redis的压缩包

使用 tar -zxf redis-6.0.6.tar.gz 进行解压

在这里插入图片描述
进入到redis-6.0.6文件中,里面存放redis的源代码
在这里插入图片描述

(4) 安装C语言编译器

由于Redis是通过C语言编写所以需要安装C语言的编译器GCC,通过 yum install gcc 命令安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果出现下面的信息,请参照这一篇博文yum 无法安装gcc 出现Run “yum repolist all” to see the repos you have异常:
在这里插入图片描述

(5) 使用make命令

进入到 cd /usr/local/redis-6.0.6,然后再使用 make 命令
在这里插入图片描述

如果出现下面问题,请参照这一篇博文redis安装报错-jemalloc/jemalloc.h、In file included from server.c:30:0:
在这里插入图片描述
解决办法就是输入下面三条命令即可:
输入 sudo yum install centos-release-scl 命令

在这里插入图片描述
输入 sudo yum install devtoolset-7-gcc* 命令
在这里插入图片描述
输入 scl enable devtoolset-7 bash 命令
在这里插入图片描述
然后再执行上面的make步骤的命令即可(就是在Redis源码目录下,输入 make 命令)。
在这里插入图片描述

最后make执行完后出现下面信息就是安装成功!
在这里插入图片描述

(6) Redis服务端
  • Redis服务端启动

方式一:采用默认配置启动

进入到Redis的src目录下
在这里插入图片描述
在src目录下有一个redis-server,该文件就是用来启动Redis
在这里插入图片描述
回到目录的上一级:
在这里插入图片描述
通过 ./src/redis-server 启动Redis(此时启动的Redis就是使用的默认配置项进行启动)
在这里插入图片描述
输入 netstat -tulpn 我会发现有一个端口为6379的redis进程
在这里插入图片描述
这里通过 kill -9 17658 命令 (17658为redis的进程pid)关闭这个进程,进而关闭redis( 这种方式不推荐 )
在这里插入图片描述

方式二:通过配置文件启动
下面通过加载配置文件来启动Redis
在这里插入图片描述
输入 ll ,在该目录下有一个 redis.conf 的文件,该文件就是redis的配置文件
在这里插入图片描述
通过 vim redis.conf 就可以修改里面的配置
在这里插入图片描述

在这里插入图片描述

让redis通过上面的配置文件进行启动,只需要输入 ./src/redis-server redis.conf 即可(此时就是通过redis.conf的配置进行启动,这里我们也可以通过自定义一个redis的配置文件来启动,只需要将该文件替换为自定义的配置文件即可):
在这里插入图片描述
通过 touch redis.custom.conf 命令新建一个redis的配置文件
在这里插入图片描述
然后通过 Vim redis.custom.conf 编辑配置文件
在这里插入图片描述
配置选项的内容就是通过后台启动Redis
在这里插入图片描述

最后通过 ./src/redis-server redis.custom.conf 命令加载redis.custom.conf配置文件启动Redis
在这里插入图片描述

关闭后台启动的redis,指令如下:
在这里插入图片描述

  • Redis服务端关闭(上面有说明)

通过 kill -9 进程Pid 命令kill掉进程进行关闭 ( 不推荐 )
通过 ./src/redis-cli shutdown 进行关闭

  • Redis服务端信息查看

通过ps -ef |grep redis

在这里插入图片描述

通过 ps aux | grep redis

在这里插入图片描述

(7) Redis客户端

客户端登入通过Redis安装目录下的 /src/redis-cli 进行启动

先启动Redis服务端在这里插入图片描述
然后启动Redis客户端
在这里插入图片描述
如果配置文件中设置了端口号和密码(-p 后面为端口号,-a 后面为密码,-h 后面为Redis服务Ip地址),启动时需要给出相应端口号和密码,不然会报下面的错误
在这里插入图片描述
在这里插入图片描述

客户端退出:

  • 方式一: ctrl + c
  • 方式二: quit
  • 方式三: exit

在这里插入图片描述
使用ping命令,如果显示PONG表示当前Redis服务是启动的
在这里插入图片描述

3.Redis相关配置选项

前面创建了一个redis.custom.conf文件用来配置Redis,里面有一个daemonize,这一个daemonize就是是否启用后台运行,默认为no,我们设置为了yes就在后台进行运行,对于Redis的其他配置选项可参照下表。

在这里插入图片描述

  • port,databases和requirepass命令的使用

在这里插入图片描述

在这里插入图片描述
启动Redis服务端
在这里插入图片描述
此时客户端就需要使用端口和密码进行登入
在这里插入图片描述
使用 ./src/redis-cli -p 6666 -a 123456

在这里插入图片描述
在这里插入图片描述
database n (n就是数据库范围,尽量不要超过256,255指的就是数据库0~254,这里的数据库数字类似于mysql库中数据库名,但是Redis中不占空间)
在这里插入图片描述

  • logfile和dir的使用

logfile就是配置Redis的日志文件,dir是持久化路径,就是具体保存到哪一个路径下

配置信息如下:
-在这里插入图片描述
需要先关闭Redis,然后再次启动后才生效
在这里插入图片描述
redislog.log文件就生成了
在这里插入图片描述
通过 tail 20 redislog.log 命令查看日志信息
在这里插入图片描述

4.Redis Desktop Manager的安装与使用

(1) Redis Desktop Manager下载

官网下载地址:https://resp.app/pricing
在这里插入图片描述
Github下载地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3
在这里插入图片描述

百度网盘下载地址: 百度网盘:https://pan.baidu.com/s/15xVRpCT8mkP2uT8PoBHT3g 提取码:v727
在这里插入图片描述
备注:上面的百度网盘地址来源于这篇博客Redis Desktop Manager(Redis可视化工具)安装及使用教程

(2) Redis Desktop Manager软件安装

安装包通过Github地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3进行下载
在这里插入图片描述

下载完毕后,点击安装包,开始安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装成功,界面如下:
在这里插入图片描述

(3) Redis服务端相关设置

由于前面我们所有的Redis操作都是在同一台机器上操作(使用Xshell操作Liunx上的Redis本质上和在Liunx中直接操作是一个意思),所以需要对Redis进行相关设置才能够让Redis跨电脑访问。

  • 步骤一: 在配置文件中新增bind选项

使用 vim redis.custom.conf 编辑配置文件
在这里插入图片描述
bind默认为127.0.0.1,修改为0.0.0.0后表示所有IP都可以访问
在这里插入图片描述

  • 步骤二: Linux防火墙暴露Redis的端口6666

可视化方式进行设置:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
通过Linux命令方式进行设置:可以通过这一篇博文学习相关命令!

使用 iptables-save 命令查看暴露的端口号
在这里插入图片描述
6666端口经过上面的配已经暴露成功
在这里插入图片描述
我们也可以通过 firewall-cmd --query-port=6666/tcp 命令查询端口是否开放
在这里插入图片描述
我们这里通过 firewall-cmd --permanent --remove-port=6666/tcp 命令移除6666端口,移除后再通过 sudo firewall-cmd --reload 命名重新加载配置,此时6666端口已经关闭
在这里插入图片描述
重点通过: firewall-cmd --permanent --add-port=6666/tcp 命令开放端口,然后再通过 sudo firewall-cmd --reload 命名重新加载配置,此时6666端口已经开启
在这里插入图片描述

  • 步骤三: 启动Redis服务端

使用 cd /usr/lcoal/redis-6.0.6 命令进入到redis-6.0.6目录中,通过 ./src/redis-server redis.custom.conf 命令启动Redis服务端

在这里插入图片描述

(4) Redis Desktop Manager软件连接Redis服务端

在这里插入图片描述
在Redis Desktop Manager软件中连接Redis服务端
在这里插入图片描述
在这里插入图片描述

(5) Redis Desktop Manager软件的使用

通过命令行方式,向数据库1写入一条字符数据
在这里插入图片描述
Redis Desktop Manager软件中,点击刷新就会获取到我们写的数据
在这里插入图片描述
在这里插入图片描述
当然安装Redis Desktop Manager软件就是为了可视化的操作数据库,所以在命令行中可以进行的操作,在Redis Desktop Manager软件中也可以:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时我们可以在命令行中查询到我们写入的数据:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42753193/article/details/125122415