在windows上安装redis
redis是个开源项目,它在主页上提供了从源码编译的安装方法。
windows
如果是在windows上使用redis,有以下几种安装方法:
微软官方移植版
这个项目很老了,最新支持的redis版本才到3.0.504,并且项目也在2年前就停止维护了,不建议使用这个。
社区移植版
在微软官方放弃后,社区接过了移植的重担,目前支持到了redis 5.0.10。
如果想1分钟内搞定,可以直接使用这个版本。
Memurai
Memurai是一个兼容redis的内存数据库,安装很友好简单。
但如果你把它用到发布环境,那你一定会遇上某天它的服务突然中止的问题。
原因出在这里。
它终归是个商业软件,要卖钱的。开发版会每10天自动停止服务。
WSL
安装Windows Subsystem Linux很简单,照着微软文档撸下来就行了。
注意在Windows Server下的安装方法与win10不一样。
docker
docker在部署方面是真神器,对docker的安装就不在这里介绍下,只介绍如何在docker下安装redis。
首先是拉取镜像。
1 | docker pull redis |
然后使用redis的镜像运行起一个容器。
1 | docker run --name redis -d -p 6379:6379/tcp redis |
安装完成
还差最后一步,把redis加入自启动。
1 | docker update --restart unless-stopped redis |
这三步可以合成一个命令:
1 | docker run --name redis --restart unless-stopped -d -p 6379:6379/tcp redis |
阿里云ECS Windows Server版请注意
阿里云ECS的Windows Server是无法开启Hyper-V的,也就无法使用Linux containers,只能使用Windows containers。
但redis镜像只支持Linux containers,所以…… 等阿里云更新解决方案吧。
redis-cli
如果想使用redis-cli,可以直接用容器里的:
1 | docker exec -it redis redis-cli |
写一个批处理redis-cli.bat
放在%PATH%
下面,可以避免每次都输入这一大堆。
1 | @echo off |
如果不想从容器里运行想用本地的,那可以使用npm上的redis-cli。
1 | $ npm install -g redis-cli |