我在 django 中设计了一个应用程序,使用 django 通道和 redis 服务器进行 websocket 通信,但我必须将它托管在 windows 服务器上。我可以在我的 Windows 机器上本地运行 redis 服务器,它可以很好地在我的本地主机上进行测试。我想知道我是否可以为 Windows 服务器做同样的事情。我可以以及如何为该应用程序运行 redis 服务器。有没有其他选择?我发现的其他答案已经过时,并且是关于在本地机器上运行 redis。
我正在添加一些关于我如何使用我的 redis 服务器进行实时 websockets 通信的代码细节。
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('peaceful-dusk-14195.herokuapp.com', 6379), ('127.0.0.1', 6379)],
},
},
}
我已经为 django 安装了 channels-redis 模块以使用 redis 服务器的配置,如django 频道文档的教程中所述。
现在,如果我在本地机器上运行 redis 服务器,这段代码就可以完美运行。但是由于 redis 是一个基于 linux 的服务器,我在 Windows 服务器上托管它时遇到了问题。我已使用 src 文件夹中此代码中的 server.c 文件来运行我的 redis 服务器:下载 Redis 6.0.9
我在我的 Windows Linux 子系统 (wsl) 中运行 C 程序,并且 redis 服务器变为活动状态。这是在我的测试环境中完成的。
现在我的问题是,我可以对托管应用程序的 Windows 服务器做同样的事情吗?我是否必须重新配置我的服务器中的某些内容才能运行 redis 服务器,或者我可以简单地运行 windows 服务器而不进行任何修改?