系统:macOS Monterey 12.3
Redis版本:6.2.6


Redis安装

  • 前言
  • 官网安装指南
  • 1.官网下载Redis包
  • 2.下载安装最新版的gcc编译器
  • 3.打开命令行(终端)工具,执行解压命令:
  • 4. 安装
  • 5. 启动redis
  • 6. 示例测试:
  • 7. 配置后台启动(推荐)
  • 7.1 备份 redis.conf
  • 7.2 后台启动设置 `daemonize no`改成` daemonize yes`
  • 7.3 启动Redis
  • 7.4 关闭Redis
  • 7.5 出现错误
  • 7.5.1 首先先建立一个logfile文件和一个database路径
  • 7.5.2 其次配置redis的配置文件`redis.conf`
  • 7.5.3 问题解决
  • 8. Windows 版本 redis 安装
  • 8.1 下载安装包
  • 8.2 解压缩包
  • 8.3 运行
  • 8.4 使用客户端测试安装是否成功
  • 8.5 关闭 redis
  • 8.6 注册服务
  • 总结


前言

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本


Redis官网的介绍:https://redis.io/docs/about/

redis 5要求的gcc版本 redis 新版本_数据库_02

官网安装指南

官网指南:https://redis.io/docs/getting-started/installation/ 因为我工作的笔记本是macOS,可能Homebrew还需要科学上网,我还是慢慢配置吧。

1.官网下载Redis包

Redis官网:https://redis.io/ 点击右上角 Download

redis 5要求的gcc版本 redis 新版本_数据库_03


根据自己的要求选择下载版本,可以选择稳定版(此时此刻稳定版是6.2.6,最新版是7.0),当然在页面下半部分可选择老的稳定版本。

redis 5要求的gcc版本 redis 新版本_数据库_04


下载源码包,点击 Download 6.2.6 sources

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_05


下载完成后是一个包:

redis 5要求的gcc版本 redis 新版本_Redis_06

2.下载安装最新版的gcc编译器

Redis需要c语言环境,macOS不需要,Linux需要

# centOS
yum install gcc  
# ubtunto
sudo apt install gcc

测试gcc版本

gcc --version

3.打开命令行(终端)工具,执行解压命令:

# 先进入下载的包的文件夹,我是默认下载到了Downloads中
cd /Users/xxx(mac用户名)/Downloads 
#执行解压缩命令
tar zxvf redis-4.0.9.tar.gz
#或者执行(看文件格式)
tar xvf redis-4.0.9.tar

大概是这个样子(解压缩文件太多,图不截了):

redis 5要求的gcc版本 redis 新版本_数据库_07


解压缩后的文件

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_08

#将解压后文件夹放到/usr/local
sudo mv redis-4.0.9 /usr/local/
#接着输入本机密码 Password:
#进入移动后的文件夹中
cd /usr/local/redis-4.0.9/
#编译测试,权限不够的话需要“sudo”
sudo make test

# Linux解压后,直接进入解压后的文件夹中
cd /.../redis-*.*.*
make # 执行编译操作
# 仅限于Linux问题:
# 如果linux系统没有准备好C语言编译环境,make 会报错 Jemalloc/jemalloc.h:没有那个文件
# 解决方案:
# gcc -version 是否安装成功
# 运行 make distclean
# 在redis-*.*.* 目录下再次执行make命令(只是编译好)
# 跳过make test 继续执行: make install

输入完这一阶段最后 sudo make test 代码后,可能要等好长时间,并且会发热、风扇狂转!

大概是这个样子,最后输出: \o/ All tests passed without errors!

redis 5要求的gcc版本 redis 新版本_Redis_09

4. 安装

#执行安装代码
sudo make install

安装成功会有提示

redis 5要求的gcc版本 redis 新版本_Redis_10


中间可能需要允许接受传入网络连接!

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_11

5. 启动redis

#启动 redis-server 
redis-server

redis 5要求的gcc版本 redis 新版本_数据库_12


可以看到redis服务端默认在6379端口成功开启,不要关闭此窗口,并重新打开一个终端,输入redis-cli

#不要关闭此时的窗口,新开一个窗口输入
redis-cli

redis 5要求的gcc版本 redis 新版本_数据库_13


然后就可以在redis客户端交互式的使用redis的一些命令了,在redis客户端输入shutdown 命令可以关闭redis服务端

#关闭redis服务
shutdown
#退出
exit
#客户端退出也可以使用
quit
#服务端退出可以直接键盘上 control+c (mac键盘) 或者 ctrl+c (windows、linux键盘)

redis 5要求的gcc版本 redis 新版本_解压缩_14

6. 示例测试:

代码如下(示例):

127.0.0.1:6379> set name aogo
OK
127.0.0.1:6379> get name
"aogo"
127.0.0.1:6379>

7. 配置后台启动(推荐)

7.1 备份 redis.conf

拷贝一份redis.conf到其他目录

# 前面是复制文件的路径,后面是复制到哪个路径
cp /.../.../redis-*.*.*/redis.conf  /.../.../myredis

7.2 后台启动设置 daemonize no改成 daemonize yes

修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_15

# 进入配置文件目录下
cd /usr/local/redis-6.2.6
#进入redis.conf
vim redis.conf
#找到daemonize 设置的位置
/dae
# 按i进入编辑模式 后修改
i
daemonize yes
# 按esc 退出 输入:wq 保存
:wq

7.3 启动Redis

# 进入目录
cd /usr/local/bin
# 输入启动命令 后面路径是redis.conf的路径
redis-server /usr/local/redis-6.2.6/redis.conf

优势:关掉窗口后,依然能够在后台运行

目前用的端口号就是 6379

redis 5要求的gcc版本 redis 新版本_redis_16

# 可以关掉终端再打开一个。输入
ps -ef|grep redis
# 依旧存在进程
#继续输入以下代码,就可以使用了
redis-cli
# 可以尝试输入ping,输出PING

redis 5要求的gcc版本 redis 新版本_数据库_17

7.4 关闭Redis

# 可以直接在上述终端中输入
shutdown
# 也可以直接输入
exit # 先退出
# 再次输入
redis-cli shutdown # 单实例关闭
redis-cli -p 6379 shutdown # 多实例关闭,指定端口关闭
# 还可以先查看进程
ps -ef|grep redis 
kill -9 **** # ****为端口号,例如: kill -9 8673

7.5 出现错误

(error) ERR Errors trying to SHUTDOWN. Check logs.

redis 5要求的gcc版本 redis 新版本_redis_18

7.5.1 首先先建立一个logfile文件和一个database路径
# 设置一个存放redis的log文件地址
cd /.../...
# 创建一个log文件,名字叫redis-log.log
touch redis-log.log
# 需要给它设置读写权限
chmod 666 redis-log.log # 必要时加 sudo前缀: sudo chmod 666 redis-log.log
# 设置一个目录用来存放redis持久化操作后的文件
mkdir /../redis_database
7.5.2 其次配置redis的配置文件redis.conf
# 先进入redis安装的文件中
cd /usr/local/redis-6.2.6 #这个是我的安装目录
# 编辑 redis.conf 配置文件
/logfile #输入此命令定位到 log配置位置
# 按i 进入编辑模式
i
# 配置,文件:redis-log.log的路径 
logfile /Users/***/***/***/redislog/redis-log.log
# 按esc 进入浏览模式
esc

redis 5要求的gcc版本 redis 新版本_数据库_19

#在浏览模式下,输入以下命令定位到 dir配置位置
/dir
# 配置,RDB存储路径
dir /Users/gh/Documents/myredis/redis_databas
# 按esc 进入浏览模式
esc
# 保存设置并退出
:wq

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_20

  所有的设置完成后redis-log.log就会发生作用了,在每次shutdown时就会在redis-log.log文件中记录报错的问题,一切正常就不报错!例如:如果不设置RDB存储路径会报错,redis依旧无法shutdown

redis默认配置是RDB的存储方式:

RDB方式,是将redis某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法。redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,待持久化过程都结束了,才会用这个临时文件替换上次持久化好的文件。正是这种特性,让我们可以随时来进行备份,因为快照文件总是完整可用的。

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir ./

#工作目录
# DB将被写入这个目录,指定文件名 使用'dbfilename'配置指令。
#只追加文件也将在该目录中创建。
#注意,您必须在这里指定一个目录,而不是一个文件名。  dir ./

如果配置文件中默认的工作目录我们没有配置,会导致redis的RDB文件没有地方存储。从而报下面的错误。

redis 5要求的gcc版本 redis 新版本_解压缩_21

7.5.3 问题解决

redis 5要求的gcc版本 redis 新版本_Redis_22

8. Windows 版本 redis 安装

8.1 下载安装包

官方之前还提供Windows版本的redis但现在不支持了!GitHub上有,我看好多人都提到了!

GitHub:https://github.com/tporadowski/redis/releases/

redis 5要求的gcc版本 redis 新版本_解压缩_23

选择一个版本下载:我选择的是压缩包,Redis版本:5.0.14.1

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_24

下载的安装包,别下载成源码文件!

redis 5要求的gcc版本 redis 新版本_数据库_25

8.2 解压缩包

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_26

文件结构:

redis 5要求的gcc版本 redis 新版本_解压缩_27

8.3 运行

当前解压缩后的文件夹直接打开cmd,可以直接在Windows文件路径上输入cmd:

输入redis运行命令:redis-server.exe redis.windows.conf

输出如下界面证明成功启动 (创建了临时redis服务器)

redis 5要求的gcc版本 redis 新版本_redis_28

8.4 使用客户端测试安装是否成功

  1. 方式1:上图redis服务的dos窗口不要关闭。另外打开一个dos窗口,打开路径依旧是解压缩后的redis文件夹,输入redis-cli.exe -h 127.0.0.1 -p 6379方式2:直接在解压缩后的redis文件夹找到 redis-cli.exe ,双击打开
  2. 输入set a "1"回车,是否保存成功,
  3. 输入get a,是否能获取redis内的值。

  **说明:**redis是key/value形式的内存数据库,在设置/读取值的时候,需要使用set/get key value的形式

如果能正常设置/读取,则证明redis已经成功安装。

redis 5要求的gcc版本 redis 新版本_解压缩_29

8.5 关闭 redis

# redis客户端执行命令
# redis关闭命令
shutdown
# redis退出命令
exit

redis 5要求的gcc版本 redis 新版本_解压缩_30

此时应该在另一边:redis服务端,redis服务也停止了!

redis 5要求的gcc版本 redis 新版本_redis 5要求的gcc版本_31

8.6 注册服务

  每次手动启动Redis太麻烦,可以直接将redis加入到windows服务

安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose

卸载命令: redis-server --service-uninstall

redis 5要求的gcc版本 redis 新版本_Redis_32

这样配置在每次redis启动的时候可以在服务中启动了!点击启动

redis 5要求的gcc版本 redis 新版本_解压缩_33

当然也可以命令行启动,常用的redis服务命令

redis-server --service-start #启动服务
redis-server --service-stop  #停止服务
redis-server --service-restart #重启服务

redis 5要求的gcc版本 redis 新版本_Redis_34

点击停止或者重启来控制redis服务:

redis 5要求的gcc版本 redis 新版本_redis_35

总结

  以上就是Redis的安装,我也是工作需要才开始学习,未来会继续更新,也希望与大家分享交流!