在gcp中连接redis和django时出现问题

drkbr07n  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(410)

我使用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,一切正常。

bihw5rsg

bihw5rsg1#

为了连接到memorystore,您必须为您的应用程序设置一个vpc网络,并将该连接添加到 app.yaml 变成财产 vpc_access_connector . 文档中描述了:连接到专有网络

相关问题