redis+celery+django设置外网可访问
cd /etc/redis/
vi redis.conf
修改如下:
# bind 127.0.0.1
protected-mode no
requirepass appleyuchi
然后命令如下:
# redis-cli shutdown
redis-server /etc/redis/redis.conf
#-----------------------------------
如果redis中沒啥重要數據那么一定要清空
進入redis-cli
redis-cli>flushall
#-----------------------------------
Django的settings.py文件中設置cache如下
CACHES = {
? ? "default": {
? ? ? ? "BACKEND": "django_redis.cache.RedisCache",
? ? ? ? "LOCATION": "redis://:appleyuchi@106.14.24.151:6379/1",
? ? ? ? "OPTIONS": {
? ? ? ? ? ? "CLIENT_CLASS": "django_redis.client.DefaultClient",
? ? ? ? }
? ? }
}
注意,上面的//后面有冒號,千萬不要忘記了.
#------------Celery設置-----------------------
celery_tasks/tasks.py
app = Celery('celery_tasks.tasks', broker='redis://:appleyuchi@106.14.24.151:6379/0')
#-----------------------------------
由上可見:
Celery的broker是:
'redis://:appleyuchi@106.14.24.151:6379/0'
Task result store可以如[2]設置:
worker則是tasks.py中的一堆函數
#-----------設置密碼后redis的登錄方式是------------------------
# redis-cli
127.0.0.1:6379> flushall
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth appleyuchi
OK
127.0.0.1:6379> flushall
OK
------------------------------------------------------
?
?
參考鏈接:
[1]https://www.cnblogs.com/grimm/p/11133226.html
[2]https://blog.csdn.net/weixin_42437364/article/details/86658566
總結
以上是生活随笔為你收集整理的redis+celery+django设置外网可访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ImportError: cannot
- 下一篇: 反对称矩阵的性质(秩、合同矩阵)