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

Django Redis错误未知命令'BZPOPMIN‘
EN

Stack Overflow用户
提问于 2020-08-07 04:12:45
回答 2查看 2K关注 0票数 1

我已经安装了Redis 3.0.54。Django已更新。我正在从tutorial page学习频道。

这是我的redis-cli和redis服务器Image of Terminal的终端窗口

代码语言:javascript
运行
复制
System check identified no issues (0 silenced).
August 06, 2020 - 16:04:58
Django version 3.1, using settings 'mysite.settings'
Starting ASGI/Channels version 2.4.0 development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
HTTP GET /chat/lobby/ 200 [0.02, 127.0.0.1:60841]
WebSocket HANDSHAKING /ws/chat/lobby/ [127.0.0.1:60843]
WebSocket CONNECT /ws/chat/lobby/ [127.0.0.1:60843]
Exception inside application: ERR unknown command 'BZPOPMIN'
Traceback (most recent call last):
  File "C:\Users\\Envs\py2\lib\site-packages\channels\sessions.py", line 183, in __call__
    return await self.inner(receive, self.send)
  File "C:\Users\\Envs\py2\lib\site-packages\channels\middleware.py", line 41, in coroutine_call
    await inner_instance(receive, send)
  File "C:\Users\\Envs\py2\lib\site-packages\channels\consumer.py", line 59, in __call__
    [receive, self.channel_receive], self.dispatch
  File "C:\Users\\Envs\py2\lib\site-packages\channels\utils.py", line 58, in await_many_dispatch
    await task
  File "C:\Users\\Envs\py2\lib\site-packages\channels\utils.py", line 50, in await_many_dispatch
    result = task.result()
  File "C:\Users\\Envs\py2\lib\site-packages\channels_redis\core.py", line 453, in receive
    real_channel
  File "C:\Users\\Envs\py2\lib\site-packages\channels_redis\core.py", line 508, in receive_single
    index, channel_key, timeout=self.brpop_timeout
  File "C:\Users\\Envs\py2\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'
WebSocket DISCONNECT /ws/chat/lobby/ [127.0.0.1:60843]
EN

回答 2

Stack Overflow用户

发布于 2020-08-07 05:03:01

BZPOPMINBZPOPMAX(也包括非阻塞版本ZPOPMINZPOPMAX)“从5.0.0开始就可以使用了”。您需要将redis升级到至少版本5才能使用它们,因为您使用的是版本3.0.54。

您可以在download page上查看可用的版本和下载说明。

票数 3
EN

Stack Overflow用户

发布于 2020-12-03 20:39:41

请从此处下载最新版本的Redis并试用

https://github.com/tporadowski/redis/releases

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

https://stackoverflow.com/questions/63291097

复制
相关文章

相似问题

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