gpt4 book ai didi

Django channel - Redis 集成错误 : aioredis. 错误。回复错误:ERR 未知命令 'EVAL'

转载 作者:行者123 更新时间:2023-12-03 06:36:19 25 4
gpt4 key购买 nike

我是 Django channel 的新手,正在学习教程 ( https://channels.readthedocs.io/en/latest/tutorial/part_2.html )
由于 Redis 不支持 Windows 7,我从 ( https://github.com/dmajkic/redis/downloads ) 下载了 Redis 2.4 版
当我尝试从 Django shell 访问 Redis 时,出现主题中提到的错误。

$ python3 manage.py shell
>>> 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') # ERROR OCCURED AFTER THIS STEP

正如你在下面看到的,Redis 文件夹,它在端口 6379 启动开发服务器。
enter image description here

最佳答案

我在同一个教程之后遇到了同样的问题,包括一个突然停止工作的类似和旧项目......以下更改解决了我的问题:
前:

CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
'hosts': [('127.0.0.1', 6379)]
},
},
}
解决方案:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels.layers.InMemoryChannelLayer"
}
}
来源: https://channels.readthedocs.io/en/latest/topics/channel_layers.html#in-memory-channel-layer

关于Django channel - Redis 集成错误 : aioredis. 错误。回复错误:ERR 未知命令 'EVAL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63114067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com