首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >红色错误未知命令'BZPOPMIN‘

红色错误未知命令'BZPOPMIN‘
EN

Stack Overflow用户
提问于 2020-07-08 03:14:12
回答 11查看 15.5K关注 0票数 17

通过遵循这些指示 (即sudo apt-get install redis-server),我在Windows 10上的Ubuntu子系统中安装了RedisVersion4.0.9。

我在Django通道上跟踪本教程,并运行了以下代码:

代码语言:javascript
运行
复制
>>> import channels.layers
>>> channel_layer = channels.layers.get_channel_layer()
>>> from asgiref.sync import async_to_sync
>>> async_to_sync(channel_layer.send)('test_channel', {'type': 'hello'})
>>> async_to_sync(channel_layer.receive)('test_channel')

当执行上面的最后一行时,我得到以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Users\xyz\Anaconda3\envs\django\lib\site-packages\asgiref\sync.py", line 120, in __call__
    return call_result.result()
  File "C:\Users\xyz\Anaconda3\envs\django\lib\concurrent\futures\_base.py", line 425, in result
    return self.__get_result()
  File "C:\Users\xyz\Anaconda3\envs\django\lib\concurrent\futures\_base.py", line 384, in __get_result
    raise self._exception
  File "C:\Users\xyz\Anaconda3\envs\django\lib\site-packages\asgiref\sync.py", line 180, in main_wrap
    result = await self.awaitable(*args, **kwargs)
  File "C:\Users\xyz\Anaconda3\envs\django\lib\site-packages\channels_redis\core.py", line 485, in receive
    return (await self.receive_single(channel))[1]
  File "C:\Users\xyz\Anaconda3\envs\django\lib\site-packages\channels_redis\core.py", line 508, in receive_single
    index, channel_key, timeout=self.brpop_timeout
  File "C:\Users\xyz\Anaconda3\envs\django\lib\site-packages\channels_redis\core.py", line 345, in _brpop_with_clean
    result = await connection.bzpopmin(channel, timeout=timeout)
aioredis.errors.ReplyError: ERR unknown command 'BZPOPMIN'

此页上,有人建议使用Redis 5。如何在Windows 10上安装Redis 5?关于如何解决这个问题,还有其他的想法吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2020-07-08 04:18:41

Windows操作系统中没有对Redis的官方支持。

然而,微软开发和维护微柔毛/红。此外,它也不再受支持(旧版本可用)。关于在windows 10中安装版本5,我对此进行了很长时间的搜索,但没有任何进展。

你最好去找梅穆莱。Memurai与Redis协议100%兼容(也支持版本5)。它是免费的开发和测试。

编辑:来自Itamar注释的,您也可以使用作为Memurai的替代

票数 9
EN

Stack Overflow用户

发布于 2020-08-20 20:20:21

我认为问题在于与channels-redis包版本的兼容性!我之前已经测试过频道,它在频道上运行得很好--redis版本2.4.2,最近它们在3.0.1版本中,这个版本不能正常工作,但我不知道为什么。

尝试使用pip安装版本2.4.2:

代码语言:javascript
运行
复制
pip install channels-redis==2.4.2
票数 44
EN

Stack Overflow用户

发布于 2020-08-09 06:24:15

使用redis 5.0.9。它为同样的错误而工作。

github.com/tporadowski/redis/releases那里得到

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62786988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档