0

我在 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 服务器而不进行任何修改?

4

1 回答 1

-1

据我所知,您可以将 Redis 用于 Windows 替代品,例如Memurai

它与 Redis 完全兼容。您可以在 Memurai 和 Redis 之间复制数据。

于 2021-06-18T12:39:37.533 回答