我在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 channels文档的教程所示。
现在,如果我在本地机器上运行redis服务器,这段代码就可以完美地工作。但由于redis是一个基于linux的服务器,我在windows服务器上托管它时遇到了问题。我在src文件夹中使用了这个代码中的server.c文件来运行我的redis服务器:download redis 6.0.9
我在windows的linux子系统(wsl)中运行c程序,redis服务器就会激活。这是在我的测试环境中完成的。
现在我的问题是,我是否可以对我将承载应用程序的windows服务器执行相同的操作。我是否需要重新配置服务器中的某些东西来运行redis服务器,或者我可以不做任何修改就运行windows服务器?
暂无答案!
目前还没有任何答案,快来回答吧!