.net core工具组件系列之Redis—— 第一篇:Windows环境配置Redis(5.x以上版本)以及部署为Windows服务

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Cygwin工具编译Redis Redis6.x版本是未编译版本(官方很调皮,所以没办法,咱只好帮他们编译一下了),所以咱们先下载一个Cygwin,用它来对Redis进行编译。


Cygwin工具编译Redis


Redis6.x版本是未编译版本(官方很调皮,所以没办法,咱只好帮他们编译一下了),所以咱们先下载一个Cygwin,用它来对Redis进行编译。

Cygwin下载地址:

https://cygwin.com/setup-x86_64.exe


下面是安装Cywin的一些注意事项说明:


1、前面可以自己默认或者自由选择,到达下图所示内容以后,添加阿里云镜像。不然可能会下载失败。


1995789-20210725171344230-1719829331.png

阿里云镜像地址:

http://mirrors.aliyun.com/cygwin/

 

2、到达下面页面时候,需要搜索并添加以下五个命令工具,因为下载的6.x版本的redis是未编译的代码,所以需要用这些工具提供的一些命令来编译Redis使用。命令工具包括:

make

gcc-core

gcc-g++

libgcc1

libgccpp1

 

添加方法如图所示:

1995789-20210725171409606-2042026395.png


1995789-20210725171425173-1484522668.png

1995789-20210725171445269-209167080.png

 1995789-20210725171456320-356857113.png

1995789-20210725171509962-1519565015.png

添加完成以后,在下一步的预览页面,就可以看见我们添加的工具都包含在里面了:

 

 1995789-20210725171527752-1764582463.png


然后会开始下载,如下图所示。


1995789-20210725171539934-59398929.png

安装完成以后,运行Cygin,会在安装目录下的home文件夹下,生成一个当前用户名的文件夹:


1995789-20210725171556212-1168858603.png

 

现在,去到Redis官网下载Redis压缩包。当前我使用的最新的稳定版本是6.2.5(当前日期是2021-07-25)。下载地址是:

https://download.redis.io/releases/redis-6.2.5.tar.gz?_ga=2.250097734.1518354412.1627182860-2006233948.1627182860

下载以后,把它丢到刚刚的Home目录下的用户名文件夹下:

1995789-20210725171618585-359114170.png


gywin界面上面查看,可以看见就这么个文件。


1995789-20210725171709121-1665522366.png

 

先解压。命令: tar -zxvf 你的redis文件夹压缩包:

1995789-20210725171650542-2091970802.png


解压以后,有兴趣的还可以进去解压文件夹下面瞅瞅,例如src下面,可以看见这家伙几乎一堆.h.c的文件,说明这家伙太调皮了,写完代码都不编译,坏得很。.h.c文件,是C语言的头部文件,以及C语言的代码文件,有兴趣的小伙伴也可以看源码学习学习,也许有什么新发现。

 1995789-20210725171726657-102968169.png


返回上级目录 xxx/redis-xxx,并且使用make命令。Duang,开始编译……

1995789-20210725171740650-1040347079.png


似乎预感到不对……时间一秒一秒过去,终于熬到了最后,what the fuck~~报错了:

1995789-20210725171758519-1351759422.png

 

算了,作为一个成年人,一条路走不通,咱走第二条路,换个Redis版本。可能是版本太新了,假装是它自己的问题,咱下个低一点的版本吧。这次换成了6.0.15

1995789-20210725171815684-878990927.png

 

以上的操作重新走一个,解压,cd到解压的目录下,以及make三连击:


1995789-20210725171832429-635849009.png

 

Make~ 开始进入漫长的编译等待中……

1995789-20210725171850730-1768123807.png


直到最后,编译完成~~想必是我的真诚感动了这个版本的Redis,所以终于编译成功了:

1995789-20210725171902842-957963603.png

 

SRC目录下,会生成很多文件,咱们把生成的文件(除去.o文件、.d文件以及原本存在的.c.h文件外,其他的都拷贝走),复制一份到自定义的某个地方,例如 C:/Redis :

1995789-20210725171915373-672494722.png

 

Cygwin/bin下面的 cygwin1.dll也拷贝到上面的文件夹下:

1995789-20210725171927493-1983630316.png

 

Redis解压后的redis.conf配置文件,也拷贝过去。于是最终的文件包括以下这些:

 1995789-20210725171938323-220257836.png


启动Redis并测试


使用管理员权限打开CMD命令窗口,进入到redis下,直接运行 redis-server.exe

1995789-20210725172020650-685499465.png

 

以上,代表redis运行成功了。现在做个简单测试,保持该窗口打开状态,继续打开一个新的cmd窗口,输入命令 redis-cli.exe -h 127.0.0.1 -p 6379


然后通过 set get命令,检测结果。

1995789-20210725172048528-994733098.png

 

现在打开Redis管理工具,看看是否可以连接上Redis:

1995789-20210725172105000-1470416722.png

 

由于没有设置密码,所以可以直接测试通过,并且可以看见上面咱们用命令设置的一个name的值:

 1995789-20210725172117465-90899713.png


修改redis密码


redis.conf配置文件夹下,找到requirepass,去掉注释,并且设置自己的密码,例如我这边设置的密码是 wesky.123

1995789-20210725172146042-1960069689.png

 

默认情况下,redis配置文件里面只设置了本地访问权限,把 bind 127.0.0.1前面加个注释,即可实现远程访问。或者把127.0.0.1改为 0.0.0.0也是OK的。或者设置为多个ip,这样安全性高一点。我喜欢偷懒,就直接注释掉吧:


1995789-20210725172255658-1212529135.png

 

设置允许启用守护进程(后台运行的意思)。将daemonize设置为yes

1995789-20210725172322398-958529840.png

 

Redis配置为windows服务


添加上面redis的文件夹路径到环境变量的path里面:


1995789-20210725172402108-52796776.png

先退出上面的redis。同时,退出以后,redis客户端就无法连接上了。所以为了将来不需要每次都手动启动redis,我们接下来把redis添加到Windows服务上。

1995789-20210725172433304-1044360463.png

 

以上版本经过一番折腾,目前无法部署到Windows服务上,所以顺手再降低了版本,用了5.0.10版本。放弃治疗了……如果其他大佬继续后续操作没有异常,那就是我姿势不对,欢迎指导。

1995789-20210725172445167-356305379.png

 

使用管理员权限打开paoweshell(或者管理员权限打开cmd也是OK的),redis目录下使用命令:

redis-server.exe --service-install redis.windows.conf(以自己具体的配置文件名称为准)

1995789-20210725172609018-1440338982.png

 

提示成功,转到Windows服务上面,进行启动redis服务:

1995789-20210725172621135-1680470527.png

 

Redis 6.x 看来暂时跟我无缘了,只能5.x暂时续一下命了。悲痛欲绝~~也可能姿势不对,欢迎大佬们提供建议。

现在验证下是不是可以用了。在客户端上面加一个key-value

1995789-20210725172746518-1263909335.png

 

在后端通过get命令获取:

1995789-20210725172825436-399904754.png

 

尴尬,雷猴啊被解析成其他格式的了。

换个姿势验证下,设置一个新的keyvalue,并查看:

1995789-20210725172835560-1259322341.png

 

以上,bingo~~


目录
相关文章
|
3月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
120 2
|
3月前
|
运维 Linux 虚拟化
VMware虚拟机安装教程,Windows下安装VMware虚拟机,附VMware下载,Windows各版本系统镜像下载
虚拟机技术允许一台物理机运行多个操作系统,提升资源利用率,节省成本。通过快照、克隆等功能,实现系统快速恢复与复制,提高运维效率。本文详细介绍VMware虚拟机的安装步骤、Windows镜像下载及系统安装激活流程,适合初学者快速入门。
801 0
|
3月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
869 0
|
6月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
226 35
|
4月前
|
Windows
windows版本 软件管理
本内容讨论了将程序生成为exe文件并放置在D盘的过程,强调这一操作不会自动完成,需要用户进行手动设置或使用特定工具来实现。这对于编程初学者了解程序编译与部署的限制很有帮助,明确了自动化的边界条件。
132 1
|
5月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
850 16
|
Windows
Windows下版本控制器(SVN)- 配置版本库
Windows下版本控制器(SVN)- 配置版本库
28 0
|
4月前
|
存储 缓存
.NET 6中Startup.cs文件注入本地缓存策略与服务生命周期管理实践:AddTransient, AddScoped, AddSingleton。
记住,选择正确的服务生命周期并妥善管理它们是至关重要的,因为它们直接影响你的应用程序的性能和行为。就像一个成功的建筑工地,工具箱如果整理得当,工具选择和使用得当,工地的整体效率将会大大提高。
161 0
|
9月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
696 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新

热门文章

最新文章