从python3.7运行时连接到Google App Engine共享memcached



Google App Engine 在测试版的基础上支持 Python 3.7 运行时,但我无法弄清楚如何从该运行时连接到 appengine memcache。文档对这个问题出奇地保持沉默。

以下是 python2.7 的文档: https://cloud.google.com/appengine/docs/standard/python/memcache/但是,请注意,python3.7 是灰色的。有谁知道如何在python3.7中连接到此服务?

Memcache 被记录为 Python3.7 运行时不可用:

Memcache 服务在 Python 3 中不可用。如果您需要访问托管缓存服务,则可以使用第三方memcache服务,如Redis Labs Cloud。

更新:

该文档已更新,现在建议使用Google的Cloud MemoryStore [for Redis]来创建应用程序缓存。

要构建应用程序缓存,请创建一个云内存存储实例,并使用无服务器 VPC 访问将其连接到您的应用程序。

请注意,与Memcache不同,Cloud Memorystore不是免费的。

我进一步探索的感觉是,memcache API 将不再得到支持。相反,他们希望人们过渡到云中托管的标准后端。例如,可以获得一个免费的 Redis 实例,并在云中打开了 30MB 的存储空间。您可以将其用作缓存,就像使用memcached一样。我对此进行了测试,发现性能可以接受:

2018-10-16 21:03:09.733 PDT
Took 1.3084499999999935 ms to get result OK (from set)
2018-10-16 21:03:09.735 PDT
Took 1.1954209999998966 ms to get result bar (from get)
2018-10-16 21:03:09.736 PDT
Took 1.0369539999999233 ms to get result null (from get)

这是使用 nodejs8 运行时,但我认为 Python 3.7 运行时没有什么不同。有关如何设置的教程在这里。

最新更新