我使用gcp memorystore部署了一个redis示例。我还使用appengine部署了一个django应用程序。然而,我面临着连接这两个问题。两者部署在同一时区。我使用的包是django\u redis。当我尝试登录到管理页面时,我面临一个连接错误。错误是:
Exception Value: Error 110 connecting to <Redis instance IP>:6379. Connection timed out.
Exception Location: /env/lib/python3.7/site-packages/redis/connection.py in connect, line 557
在settings.py中,我使用:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"CONFIG": {
"hosts": [("<Redis instance IP>", 6379)],
},
},
}
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": 'redis://<Redis instance IP>/0',
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
}
}
}
注意:使用本地安装的redis并设置为localhost,一切正常。
1条答案
按热度按时间bihw5rsg1#
为了连接到memorystore,您必须为您的应用程序设置一个vpc网络,并将该连接添加到
app.yaml
变成财产vpc_access_connector
. 文档中描述了:连接到专有网络