文章目录
1. 背景介绍
Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download
但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示:
Win64 Unofficial The Redis project does not directly support Windows, however the Microsoft Open
Tech group develops and maintains an Windows port targeting Win64.
大意就是 Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是:https://github.com/MSOpenTech/redis
2. 安装
打开https://github.com/microsoftarchive/redis/releases 下载Redis-x64-xxx.zip
或打开https://github.com/MSOpenTech/redis地址以后,可以直接使用浏览器下载,或者git克隆。或者通过https://github.com/MicrosoftArchive/redis/releases找到指定的redis版本。
可以在项目主页右边找到 zip包下载地址: https://github.com/MSOpenTech/redis/archive/2.8.zip
下载解压,解压后即可使用,在解压后的目录下有以下这些文件:
- redis-benchmark.exe #基准测试
- redis-check-aof.exe # aof
- redis-check-dump.exe # dump
- redis-cli.exe # 客户端
- redis-server.exe # 服务器
- redis.windows.conf # 配置文件
- 当然,还有一个 RedisService.docx 文件,看似是一些启动和安装服务的说明文档,但是照着他的指示来,你就会死的很惨,莫名其妙的死了,不知道原因。
3. 配置
3.1 添加到服务-注册服务
打开cmd命令窗口(如果没有权限请以管理员身份运行),进入到刚刚解压缩好的目录,注册redis到window服务
<!-- 注册服务命令 -->
redis-server.exe --service-install redis.windows.conf --loglevel verbose
- 1
- 2
- 3
注意:如果没有添加到服务,那么在windows服务中将不会有Redis服务,那么每次使用需要在cmd手动启动redis-server.exe之后,才能正常使用redis。
3.2 启动服务
<!-- 启动服务命令,使用此命令成功后,服务会随着系统自动启动 -->
redis-server.exe --service-start
- 1
- 2
启动之后,windows服务中的redis状态是“已启动状态”,至此,以后每次用redis都不需要再手动输入命令redis-server来启动了。
注意:网上说“注册、启动服务都可以看到 successfully的字样,说明已经配置成功,我们查看windows的本地服务,Redis已存在和启动;这里需要注意一点:无法直接从windows服务列表操作Redis服务的停止和运行,只能通过上面的命令进行操作.“。但是经过本人实践,是可以通过windows服务列表操作Redis服务的停止和运行的。但是命令行启动的原因是要在后面加上redis.windows.conf文件,这样conf文件中的配置才会生效。
至于windows下有两个conf文件,我用的是redis.windows.conf;而网上有人用的是redis.windows-service.conf;具体参考其他观点:https://blog.csdn.net/yang5726685/article/details/81212770
3.3 Windows Redis默认配置文件
windows下有两个conf文件,redis.windows.conf和redis.windows-service.conf;我用的是redis.windows.conf
修改配置有两种方式,一种是命令行CONFIG set 命令来修改配置,这是临时修改,当服务重启后,之前set的配置会失效。
CONFIG SET loglevel "notice"
config set requirepass 12345
- 1
- 2
另一种是永久修改,即通过修改 redis.conf 文件来修改配置。
修改配置文件,可以修改端口,修改绑定ip,修改日志目录,修改数据目录等。
conf文件修改完之后需要重启服务,才能生效。
3.4 修改连接密码
- 设置临时密码
- 获取当前密码
config get requirepass //获取临时密码设置
- 1
- 重置密码
config set requirepass 123456 //设置密码,123456为我设置的密码
- 1
- cmd窗口 redis-cli之后用密码登录redis
auth 123456
- 1
上面这种方法设置了密码之后,当你关闭服务器之后,密码就失效了。
- 设置永久密码
还是一样的打开我们自己的redis.conf配置文件。
找到**# requirepass foobared**那一行,在其下方设置你自己的密码,就可以了,这是永久密码,每次你登录redis的时候都会输入。
编辑目录下的"redis.windows.conf"和"redis.windows-service.conf"文件,搜索"requirepass",修改连接密码,如果不需要密码则注释掉即可,默认是没有密码的。
3.5 修改redis配置bind
参考文章:
Redis的bind的误区 https://blog.csdn.net/cw_hello1/article/details/83444013
3.6 重启服务
一般,修改redis.windows.conf后要重启服务,重启服务的步骤为:
- 停止服务
redis-server --service-stop
- 1
- 卸载服务
redis-server --service-uninstall
- 1
- 重装服务
redis-server.exe --service-install redis.windows-service.conf --loglevel notice
- 1
- 启动服务
redis-server --service-start
- 1
4. 卸载redis
卸载redis,由于redis是zip版的,也就是俗称绿色版,所以卸载就简单,直接删除目录即可
5. windows环境下启动多个redis服务(搭建redis集群)
https://blog.csdn.net/yqwang75457/article/details/83412614
6. windows上Redis可视化客户端安装
源码:https://github.com/RedisInsight/RedisDesktopManager
发布版本:https://github.com/lework/RedisDesktopManager-Windows/releases