
目录一. Windows 安装部署 Redis1.1 多说一句1.2 下载地址1.3 本地启动 redis1.4 配置文件解析1.5 配置本地开机自启并添加 redis 服务1.6 redis可视化工具连接测试二. Linux 安装部署 Redis2.1 安装 gcc2.2 安装 redisLinux命令下载 或 windows下载再上传两种方式2.3 Linux 命令下载2.3.1 官网下载地址2.3.2 命令行下载(推荐方式)2.4 windows 下载再通过XShellFinalShellXTerminal 等连接工具上传2.5 cd 进入 src 目录 启动 redis2.6 修改配置文件 redis.conf2.7 redis 可视化连接工具测试三. Docker 拉取部署 Redis3.1 拉取 redis 镜像3.2 docker 运行 redis 容器命令3.3 远程连接工具访问测试四. 总结4.1 windows4.2 Linux4.3 Docker一. Windows 安装部署 Redis1.1 多说一句Windows 系统安装 Redis 是最简单的一种跟我们平常安装软件没有什么本地区别也是我最推荐小白同学入门使用的一种方式。因为我们作为小白学习 Redis 首先就是学习它的主要用法数据类型特点API接口等基本不深究底层原理最重要的一点是会用然后在会用的基础上再去研究它的底层原理和优化策略。而且底层原理都属于高阶知识(Redis 持久化、性能设计、IO多路复用、集群等)对于刚入职场的小白基本上也用不到。所以咱们也没必要听网上说的学习 Redis 最好在 Linux 服务器上我个人认为如果纯粹为了学习API用法做个人项目练习Windows系统的Redis完全可以胜任哦。1.2 下载地址https://github.com/tporadowski/redis/releaseshttps://github.com/tporadowski/redis/releases虽然官网并没有提供 windows 版本的 redis但我们可以在 GitHub 上找到点击上方链接进入之后如下图所示咱们下载我红线圈出来的即可zip 压缩包。下载完毕我们新建一个 redis 文件夹拖入其中解压就能得到下面这些文件这就下载完毕了so easy1.3 本地启动 redis上面图片中我红线圈出来的 redis-server.exe 文件就是 redis 的启动命令直接双击就能启动了启动成功如下图所示我们新建一个命令窗口 输入 redis-cli 就可以连接 redis 的客户端了在这里就可以做一些原生的 redis 命令到这里我们就算是启动成功了PS C:\Users\Administrator redis-cli 127.0.0.1:6379 ping PONG 127.0.0.1:6379 set name jack OK 127.0.0.1:6379 get name jack 127.0.0.1:6379 set age 88 OK 127.0.0.1:6379 get age 88 127.0.0.1:63791.4 配置文件解析在下图中除了 redis-server.exe 启动脚本还有画红线的 redis.windows.conf 配置文件这里面就记录着 redis 的各种配置我们使用 notepad 工具打开或者记事本打开即可由于文件内容太多就不一一展示了我重点说几个非常重要的配置下面我们在进行连接工具测试时会有用哦1bind 127.0.0.1上面是默认配置如果要进行远程访问(即其他电脑访问你的redis)可以修改为 0.0.0.0或将此项直接注释掉此时表示任何机器都可以访问你的 redis这样不安全但我们可以通过下面设置密码简单杜绝况且自己的电脑基本上也不会被黑客攻击2port 6379protected-mode yesport 表示默认 redis 启动占用端口为6379这里可以在配置文件中做修改protected-mode表示保护模式与前面的bind结合使用yes表示打开no表示关闭建议改为 no 不开启保护模式虽然安全性会降低但后续我们可以设置连接密码防止出现远程连接工具无法进行连接的情况3loglevel noticelogfile loglevel 表示日志级别logfile表示日志文件后面双引号内部表示日志文件的位置如果 redis 出现问题可以在日志中进行排查4appendonly noappendfilename appendonly.aofappendonly 表示是否开始持久化这个最好打开也没啥好说的appendfilename 表示持久化文件名称使用默认的即可5requirepass 密码配置文件中默认为注释情况表示此时 redis 没有密码如果设置密码直接将注释打开将 foobared 该为自己希望设置的密码即可1.5 配置本地开机自启并添加 redis 服务a.咱们默认下载安装的 redis 并没有为我们的电脑添加 redis 服务也就是说如果我们将打开的这个命令窗口关闭redis 也就随之关闭了不会在后台运行。b.如果我们希望 redis 服务能开机自启后台运行我们可以到 redis 的安装路径打开 cmd 窗口运行如下命令redis-server --service-install redis.windows.confc.运行完毕后打开任务管理器搜索 redis 即可发现 redis 服务已经被添加到服务中d.右键点击 打开服务e.找到 redis 服务右键点击 属性f.在启动类型中就可以设置自动(后台运行)手动如此一来redis 就可以后台运行1.6 redis可视化工具连接测试运行 redis 之后我们还可以通过可视化工具连接 redis,查看redis 内部的数据以及做其它设置刚才配置文件中我们并没有设置密码所以密码为空address 地址为本机 127.0.0.1端口为默认 6379 直接测试链接就可以连接成功我们打开0号库redis 默认0一共有16个库编号为0~15默认使用0好数据库打开就可以发现我们刚刚存放的age和name两个键值对象。redis 的可视化工具是非常多的这里我只是使用了自己的连接工具同学们也可以网上搜索一下都有哪些 redis 界面连接工具我这里就不做重点说明了。二. Linux 安装部署 Redis2.1 安装 gcc由于 redis 是用C语言编写的所以我们需要先安装 gcc 依赖复制执行如下命令安装 gcc。yum install gcc-c如果使用docker部署 redis通常是不需要安装gcc的因为 Docker 镜像已经包含了 Redis 运行所需的所有依赖然而如果你需要从源代码构建 Redis那么就需要在 Docker 容器中安装 GCC。2.2 安装 redisLinux命令下载 或 windows下载再上传两种方式现在比较常见的两种方式分别是命令行下载和上传解压我们分别对其进行讲解。2.3 Linux 命令下载2.3.1 官网下载地址Index of /releases/https://download.redis.io/releases/点击上方链接即可进入如下页面可以看到有众多 Redis 版本.tar.zg 是Linux 系统的压缩包类似于 winodws 中的 .zip我们下载对应的压缩包再解压就可以使用啦这里主推 6.X和7.X两大版本6.X 以下版本小编就不推荐下载使用了。2.3.2 命令行下载(推荐方式)在命令行面板中直接运行下方命令即可注意将命令中的 x.x.x 替换为版本号下面我给给出了6.x和7.x版本各一个小伙伴们根据需要选择或者自行下载希望的版本# 下载命令 wegt https://download.redis.io/releases/redis-x.x.x.tar.gz# 1. 下 6.0.8 版本 redis wegt https://download.redis.io/releases/redis-6.0.8.tar.gz # 2. 解压到 /usr/local/redis 路径下 tar -zvxf redis-6.0.8.tar.gz -C /usr/local/redis# 1. 下 7.4.0 版本 redis wegt https://download.redis.io/releases/redis-7.4.0.tar.gz # 2. 解压到 /usr/local/redis 路径下 tar -zvxf redis-7.4.0.tar.gz -C /usr/local/redis下载完毕后将 redis 压缩包解压到指定目录即可这里以 /usr/local/redis 路径为例解压命令如上所示2.4 windows 下载再通过XShellFinalShellXTerminal 等连接工具上传a.如下命令进入 /usr/localmkdir 创建 redis 文件夹进入文件夹找到我们下载好的压缩包就可以开始上传工作了b.右键 redis 文件找到上传就可以上传我们刚刚下载的压缩包了c.等待上传完毕d.待上传完毕后解压解压文件解压命令与刚才一样解压完毕就可以发现与 windows 一样。# 2. 解压到 /usr/local/redis 路径下 tar -zvxf redis-6.0.8.tar.gz -C /usr/local/redis2.5 cd 进入 src 目录 启动 redis[roothcss-ecs-060d src]# cd /usr/local/redis/redis-6.0.8/src/ [roothcss-ecs-060d src]# [roothcss-ecs-060d src]# redis-server [roothcss-ecs-060d src]# [roothcss-ecs-060d src]# redis-cli2.6 修改配置文件 redis.conf[roothcss-ecs-060d redis-6.0.8]# vim redis.conf配置文件的修改方式和 windows 系统中的那几项配置一样这里就不赘述了修改完配置为可以重启下 redis2.7 redis 可视化连接工具测试我的 redis 在云服务器上所以我就以云服务器为例子啦如果有同学用的是虚拟机则一定要记得关闭防火墙或开放对应访问端口否则虚拟机会拒绝外部连接请求如果有同学都用的是云服务器则一定记得在安全组中开放对应访问端口否则也会无法访问。这里我们和之前一样修改完配置文件重启 redis输入IP端口密码测试链接就可以连接成功啦三. Docker 拉取部署 Redis3.1 拉取 redis 镜像# 搜索 redis 镜像 docker search redisdocker search 查询 redis 镜像命令如下version 改为自己希望拉取的版本如果不写则默认为 latest 最新版镜像# 拉取指定版本镜像不指定 version 版本则默认为 latest 最新版 docker pull redis:version # 拉取 redis 最新版镜像 docker pull redis拉取成功之后查看当前 docker 钟大哥所有镜像看是否拉取成功# 查看当前 docker 所有镜像 docker images如下图所示 redis 镜像已经成功拉取3.2 docker 运行 redis 容器命令docker run \ -d \ --restartalways \ --name redis \ -p 16379:6379 \ redis latest \ --requirepass 123456-d表示后台运行--restartalways表示无论容器退出状态如何Docker都会自动重启容器--name redis表示为容器指定一个名称为redis可以理解为起别名-p 16379:6379表示端口映射为16379作为前面6379的区分redis latest表示启动的镜像名称和版本--requirepass表示启动容器后 redis 的访问密码运行成功后如下所示使用 docker ps 查看就可以发现此时 redis 容器已经成功运行啦[roothcss-ecs-060d docker]# docker run \ -d \ --restartalways \ --name redis \ -p 16379:16379 \ redis latest \ --requirepass 123456 7bbc4db898a615888b25a92ce9b97c2581b734152e015ef540732a7802c48c60 [roothcss-ecs-060d docker]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7bbc4db898a6 redis docker-entrypoint.s… 10 seconds ago Restarting (127) 2 seconds ago redis [roothcss-ecs-060d docker]#3.3 远程连接工具访问测试打开连接工具。再次提醒如果有同学用的是虚拟机则一定要记得关闭防火墙或开放对应访问端口否则虚拟机会拒绝外部连接请求如果有同学都用的是云服务器则一定记得在安全组中开放对应访问端口跟上面一样输入IP端口密码等测试连接就可以发现此时已经连接成功四. 总结到这里windows Linuxdocker 三种部署 redis 的方法就算是全部讲解完毕啦我们一起简单总结一下吧4.1 windows最简单的一种下载安装直接运行即可可根据个人需要修改配置文件 redis.windows.conf 中的配置项优点适用于新手玩redis只是想要学习Redis命令完全可以应付前期的学习给予自己一定的正向反馈让自己坚持学下去。缺点个人感觉对小白没什么缺点能运行起来能练习命令并且可以让项目成功访问到就是最大的成功最多就显得我们不够专业doge狗头4.2 Linux如果有同学用的是虚拟机则一定要记得关闭防火墙或开放对应访问端口否则虚拟机会拒绝外部连接请求如果有同学都用的是云服务器则一定记得在安全组中开放对应访问端口优点最适配 Redis 的操作系统可以做一些 windows 系统中无法做的操作或提高性能缺点对 Linux 操作系统完全不懂的同学不太友好所以此时就显出 windows 安装 redis 的先进性啦4.3 Docker如果有同学用的是虚拟机则一定要记得关闭防火墙或开放对应访问端口否则虚拟机会拒绝外部连接请求如果有同学都用的是云服务器则一定记得在安全组中开放对应访问端口直接拉取镜像运行镜像生成 redis 容器就完成了同学们可根据跟人需要在运行时添加各种配置命令优点非常非常便捷。Docker 拉取Docker 运行两两个步骤完事缺点没法修改配置文件不好去自定义配置最好在一开始启动容器时就配置好各种配置项