根据redis、的文档
A.3.1 Redis在Windows上的缺点
Windows不支持fork系统调用,Redis在在各种情况下将其数据库转储到磁盘。没有能够分叉,Redis无法执行一些必要的操作数据库保存方法,而不阻塞客户端,直到转储已完成。
问题:
1( 如果我没有错的话,当并发用户增加时会出现这个问题吗?这是正确的吗?
2( 如果我们在windows机器(生产服务器(上部署通道,这真的是个问题吗?如果是的话,有没有更好的redis替代方案?
3( 如何在生产服务器上测试上述缺点?
注意:
无法使用wsl2(官方未发布(或wsl,因为当前的windows服务器不支持。
据我所知,要解决这个问题,您可以尝试以下选项之一:
-
使用此图像在docker容器上设置redis,并在项目中使用它。
-
使用virtualbox安装linux,并在那里设置redis。
在这两种情况下,由于您在linux环境中运行redis,我认为您不会遇到问题,但正如我所说,在投入生产之前请尝试它们。:(
出于测试目的,模拟可能会很好——首先编写一个具有大量读写功能的测试,并在windows上的redis和docker上的redi上进行测试,并测量基准。
Memurai是一个很好的Redis for Windows替代品。Memurai是基于Redis的源代码。