我正在尝试在我的 Django 项目中实现django-rq 。
在我的settings.py
我需要包括一些后端信息(取自指南)
RQ_QUEUES = {
'default': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
'PASSWORD': 'some-password',
'DEFAULT_TIMEOUT': 360,
},
'with-sentinel': {
'SENTINELS': [('localhost', 26736), ('localhost', 26737)],
'MASTER_NAME': 'redismaster',
'DB': 0,
'PASSWORD': 'secret',
'SOCKET_TIMEOUT': None,
'CONNECTION_KWARGS': {
'socket_connect_timeout': 0.3
},
},
'high': {
'URL': os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0'), # If you're on Heroku
'DEFAULT_TIMEOUT': 500,
},
'low': {
'HOST': 'localhost',
'PORT': 6379,
'DB': 0,
}
}
我对 Redis 和作业排队完全陌生,所以我想知道,我是否应该使用与我的模型相同的凭据,DATABASES
即使用与我的模型相同的数据库,或者为排队使用不同的数据库是最佳实践? 如果这有任何影响,我的 Django 数据库是 Google SQL 服务器上的 PostgreSQL。