django-channel 配置 channel layer 添加redis的账号和密码
最近公司要使用django-channel搭建socket, 文档: https://channels.readthedocs.io/en/stable/introduction.html
文档里面并没有写如果redis有账号和密码的话,怎么配置。
配置方法: https://github.com/django/channels/issues/164#issuecomment-220513297
如下:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgi_redis.RedisChannelLayer",
"ROUTING": "widget.routing.channel_routing",
"CONFIG": {
"hosts": [("redis://username:mypassword@127.0.0.1:6379")],
},
},
}
当然可以写用户名就可以登陆redis
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgi_redis.RedisChannelLayer",
"ROUTING": "widget.routing.channel_routing",
"CONFIG": {
"hosts": [("redis://mypassword@127.0.0.1:6379")],
},
},
}