Redis是什么
Redis是基于键值对(Key-Value)的NoSQL的数据库。相比其他键值对数据库它的数据类型更加丰富。例如memcached仅支持简单的key-value结构,而Redis则支持String、Hash、List、Set和Sorted Set等。
在Windows使用Redis的选择,第二种最优
1.直接使用编译好的Redis-server
这是最常用的套路,在MicrosoftArchive提供的github下载打包exe文件。
这种方式相对简单,但该项目已经停止更新一段时间了,只能提供redis3.0版本,新的版本不能通过这种方式获得,需要在Windows下使用最新版本的Redis只能另辟蹊径。
https://github.com/microsoftarchive/redis/releases(下载地址)
2.使用Memurai(Windows个人觉得下最好的方法)
Memurai 是Redis的window的版本,内核基于Redis,Memurai的核心是基于Redis源代码,移植到Windows上运行。Memurai支持Redis的所有特性,与Redis完全兼容,从api来看和redis是完全一样的。
1.从官网下载对应Redis版本的Memurai安装包安装,下载需要翻墙。
2.安装后可以在服务中找到Memurai服务,说明安装后Memurai已经是一个Windows服务了。
3.命令行关闭和启动服务
4.运行后memurai和redis是没有任何差异的,可以用任意redis的服务端和memurai服务端进行连接,相互之间可以构建Sentinel系统,主从复制。连接Redis的客户端也可以无缝连接到Memurai,相反也一样。
3.Cygwin编译Redis
Cygwin是一个在windows平台上运行的类UNIX模拟环境,Redis是可以在Linux等系统中编译的。
1.安装Cygwin时候把gcc,make软件包装上
2.安装后检查gcc和make的状态,打开图标输入命令
$ gcc --version
gcc (GCC) 7.4.0
$ make --version
GNU Make 4.2.1
3.对官网下载的源码,在Github下载hiredis文件夹内容并替换官网下载源码的hiredis文件夹内容。
官网(https://redis.io/download)
Github((https://redis.io/download)
4.用Cygwin对源码进行编译。
- 进入hiredis目录执行make操作(没有进行替换文件可能会报错)
- 进入lua的目录,执行make generic
- 进入linenoise目录,执行make
- 进入根目录,执行make
5.Cygwin启动Redis
6.直接运行编译的Redis-server会报错,需要添加Cygwin1.dll,该dll在cygwin目录下可以找到。
本次聊聊Redis就到这里!!!Redis在Windows下的一些部署方法你清楚了吗,哈哈哈,有问题欢迎留言,下次再会!!