Django频道:Redis在windows机器上的替代品



根据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的源代码。

最新更新