手把手教你在Linux环境下安装Redis(含详细图文)

Linux源码安装

Redis版本库:https://download.redis.io/releases/ 可根据自己的需求选择下载对应的版本,本文中使用的是 4.0.2 版本

下载

wget https://download.redis.io/releases/redis-4.0.2.tar.gz
复制代码

解压源码包

tar xzf redis-4.0.2.tar.gz
复制代码

解压完成后的目录 redis-4.0.2

安装

# 进入解压后的目录
cd redis-4.0.2

# 编译
make
复制代码

执行完make命令后,在redis-4.0.2src目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli

启动服务

启动redis服务有几种方式,按需自取

方式一

最简单,进入redis-4.0.2src目录执行redis-server

cd src

./redis-server
复制代码

看到下面这个界面就表示服务端启动成功了

image.png

方式二

在第一种的基础上指定配置文件启动

cd src

./redis-server ../redis.conf 
复制代码

redis.conf 配置文件在上一级目录,与src在同级目录下,是redis的配置文件,是否启动成功参考方式一的截图,如果你看过 redis.conf 配置文件就能理解这种启动方式了

redis.conf 配置文件中的片段

# Redis configuration file example.
# Redis配置文件示例。
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
# 注意,为了读取配置文件,Redis必须以文件路径作为第一个参数启动:
#
# ./redis-server /path/to/redis.conf
复制代码

方式三

以上两种都是输入前台模式,且当前窗口不可关闭,Ctrl + C 后就自动退出了,如下图:

image.png

采取后台运行方式就不会有这种问题,也是比较常用的方式之一,实现方式如下:

回到redis-4.0.2 根目录找到redis.conf配置文件

image.png

使用 vivim 命令打开 redis.conf 配置文件,这里建议一定要读一下配置文件的内容,根据我的经验一般官方提供的配置文件都写的有注释说明的教你如何使用,读完一定收益匪浅

默认 bind 127.0.0.1 是没有注释的,如果你要开始远程连接可以注释 # 他,或者指定IP

image.png

默认 protected-mode yes 保护模式时开启的,如果你需要远程连接请将他设置为 protected-mode no

image.png

默认情况下 daemonize no 是不会作为守护进程运行的,如果需要设置为守护进程方式运行(后台运行)则将其改为 daemonize yes

image.png

以上操作是需要远程连接redis时所需要调整的配置,下面是如何后台启动redis

# 1. 复制服务端到指定目录,我这里是在 /usr/local/bin/redis 目录下,你的可能没有redis这个目录需要自己手动创建
# 创建redis目录
mkdir redis

# 复制 [你的redis源码解压所在目录找到src下的redis-server] [复制到指定的目录下,名字可以自己去]
cp /redis-4.0.2/src/redis-server /usr/local/bin/redis/redis-master-server

# 2. 复制客户端,为了启动后可以进行验证
cp /redis-4.0.2/src/redis-cli /usr/local/bin/redis/redis-master-cli

# 3. 复制配置文件到 /etc/redis 这个目录,如果没有redis目录就自己创建一个
cp /redis-4.0.2/redis.conf /etc/redis/redis-master-6379.conf

# 4. 进入 /usr/local/bin/redis 目录下并指定配置文件启动(后台运行方式)
cd /usr/local/bin/redis

./redis-master-server /etc/redis/redis-master-6379.conf

复制代码

image.png

redis-master-server 运行成功

image.png

image.png

客户端 redis-master-cli 进行测试

image.png

远程连接测试(如果你开启了远程方式)

image.png

我这里演示的时候没有设置密码,如果你需要设置密码则回到你的 redis.conf 配置文件中设置

image.png

方式四

使用redis启动脚本并设置开机后自启动,是我自己正在使用的一种方式,找到 /redis-4.0.2/utils 目录

image.png

找到 redis_init_script 脚本,建议你在按照我的操作之前先 vim 打开看看

image.png

将启动脚本复制到 /etc/init.d目录下,并将启动脚本重命名为 redisd(通常都以d结尾表示是后台自启动服务)。

cp /redis-4.0.2/utils/redis_init_script /etc/init.d/redisd
复制代码

image.png

打开 vim redisd 查看内容,提醒一下我截图时少些了一级目录,如果你是完全按照我的方式来配置的,为了避免你踩坑请注意:

# 少写了一级redis目录
EXEC=/usr/local/bin/redis/redis-master-server
CLIEXEC=/usr/local/bin/redis/redis-master-cli
复制代码

image.png

image.png

配置了这么多就是为了启动和停止的时候方便,命令行如下:

# 启动redis服务
service redisd start

# 停止redis服务
service redisd stop
复制代码

image.png

设置开启自启动

image.png

redisd 脚本中写入注释 # chkconfig: 2345 90 10 来修改运行级别,保存后重试即可

image.png

image.png

写在最后

此教程亲测有效,如果中间有问题或遗漏,欢迎来评论区吐槽~

如果对你所有帮助,记得点赞收藏哦~(哈哈哈,时间久了忘了怎么装就回来看看)

猜你喜欢

转载自juejin.im/post/7076253451750998053