文章目录
0. 前言
一般来说,企业都是采用 Linux 服务器来部署 Redis 的,而且 Redis 官方也没有提供 Windows 版本的安装包
Windows 版本的 Redis 基本上都是由第三方开发和维护的,那我们为什么还要用 Windows 版本的 Redis 呢
试想一下,如果在用 Linux 服务器部署 Redis 时,被某些与 Redis 无关的问题卡住了(比如权限不够、安全组忘记放行端口、防火墙忘记开放端口
等问题),是不是会浪费不少时间。特别是对于没有 Linux 基础的同学来说,可能一卡就是一整天,不仅没学到与 Redis 相关的知识,还有可能把自己的心态给搞崩了
在学习阶段,我们选用 Windows 版本的 Redis ,可以省去很多不必要的麻烦
1. 下载 Windows 版本的Redis
下载地址:Redis 5.0.14.1(https://github.com/tporadowski/redis/releases/tag/v5.0.14.1)
下载成功后,将压缩包解压到一个路径中没有中文
的目录下
2. 为 Redis 设置连接密码(可选)
默认情况下,连接 Redis 是不需要密码的
在 Redis 的根目录下找到redis.windows.conf
文件并打开,查找requirepass
关键字,设置密码后保存文件
requirepass 123456
3. 启动 Redis
注意事项:
- 如果你为 Redis 设置了连接密码,请不要直接双击
redis-server.exe
文件启动 Redis ,否则连接密码不会生效- 因为直接双击
redis-server.exe
文件启动 Redis 时采用的是默认配置,并不会读取redis.windows.conf
配置文件- 默认情况下,连接 Redis 是不需要密码的,所以连接密码不会生效
正确的启动方式应该是
在 Redis 的根目录下打开 cmd 窗口,输入以下指令启动 Redis
redis-server.exe redis.windows.conf
看到以下页面就说明 Redis 启动成功了
接下来测试 Redis 是否可用
在 Redis 的根目录下双击redis-cli.exe
文件,输入以下指令测试Redis
是否可用
输入密码(如果你没有为 Redis 设置连接密码,可忽略)
auth 123456
新增一个名为 name 的 key
set name Tom
获取名为 name 的 key 对应的值
get name
启动 Redis 还有一种更优雅的方式,就是使用批处理文件( bat 文件)
在 Redis 的根目录下新建一个批处理文件 redis-server.bat
,文件内容如下
redis-server.exe redis.windows.conf
双击 bat 文件就能启动 Redis 了
如果点击 bat 文件后黑窗一闪而过,说明 Redis 启动失败了
可以在 Redis 的根目录下打开 cmd 窗口,执行批处理文件,就能够看到详细的报错信息
redis-server.bat
如果你想更方便地启动 Redis ,可以为 bat 文件创建一个快捷方式,然后将该快捷方式移动到桌面,下次再想启动 Redis 时,直接在桌面上双击快捷方式就可以了
4. 设置 Redis 开机自启
Redis 作为当前最常用的缓存技术,基本上每一个 Web 应用都使用了 Redis
我们在本地启动 Web 项目前,都必须手动启动 Redis 服务,很麻烦
接下来为大家演示如何设置 Redis 开机自启
4.1 将 Redis 进程注册为服务
在 Redis 的根目录下打开 cmd 窗口,输入以下指令,将 Redis 进程注册为服务
redis-server.exe --service-install redis.windows.conf --loglevel verbose
4.2 设置 Redis 服务开机自启
按下Win + R
键,输入services.msc
,然后按下 Enter 键打开 服务 窗口
services.msc
找到 Redis 服务
右键 Redis 服务,点击属性
在启动类型
下拉菜单中,选择自动
点击应用
按钮后再点击确定
按钮,保存更改
4.3 重启电脑测试是否配置成功
重启电脑后,在 Redis 的根目录下双击 redis-cli.exe 文件,测试 Redis 服务是否启动成功
4.4 关闭 Redis 开机自启(拓展)
设置 Redis 开机自启的原理就是先将 Redis 进程注册为一个服务,再让 Redis 服务开机自启
如果想关闭 Redis 开机自启,可以在 Redis 的根目录下运行以下指令来卸载 Redis 服务
redis-server --service-uninstall
卸载了 Redis 服务,Redis 自然就不能开机自启了