从 python3.7 运行时连接到 Google App Engine 共享内存缓存
Connect to Google App Engine shared memcached from python3.7 runtime
Google App Engine 在测试版基础上支持 Python 3.7 运行时,但我不知道如何从该运行时连接到 appengine 内存缓存。文档在这个问题上出奇地沉默。
这里是 python2.7 的文档: https://cloud.google.com/appengine/docs/standard/python/memcache/ 但是,请注意 python3.7 是灰色的。有谁知道如何在 python3.7 中连接到此服务?
我进一步探索的感觉是,内存缓存 API 将不再受支持。相反,他们希望人们过渡到托管在云中的标准后端。例如,可以在云中获得一个具有 30MB 存储空间的免费 Redis 实例。您可以像使用 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 运行时不会有什么不同。有关如何设置的教程是 here.
Memcache documented 在 Python3.7 运行时不可用:
The Memcache service is not available in Python 3. If you need access to a hosted caching service, you can use a third party memcache service like Redis Labs Cloud.
更新:
文档已更新,现在推荐使用Google的Cloud MemoryStore [for Redis]创建应用缓存。
To build an application cache, create a Cloud Memorystore instance and connect it to your app using Serverless VPC Access.
请注意,与 Memcache 不同,Cloud Memorystore 是 not free。
Google App Engine 在测试版基础上支持 Python 3.7 运行时,但我不知道如何从该运行时连接到 appengine 内存缓存。文档在这个问题上出奇地沉默。
这里是 python2.7 的文档: https://cloud.google.com/appengine/docs/standard/python/memcache/ 但是,请注意 python3.7 是灰色的。有谁知道如何在 python3.7 中连接到此服务?
我进一步探索的感觉是,内存缓存 API 将不再受支持。相反,他们希望人们过渡到托管在云中的标准后端。例如,可以在云中获得一个具有 30MB 存储空间的免费 Redis 实例。您可以像使用 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 运行时不会有什么不同。有关如何设置的教程是 here.
Memcache documented 在 Python3.7 运行时不可用:
The Memcache service is not available in Python 3. If you need access to a hosted caching service, you can use a third party memcache service like Redis Labs Cloud.
更新:
文档已更新,现在推荐使用Google的Cloud MemoryStore [for Redis]创建应用缓存。
To build an application cache, create a Cloud Memorystore instance and connect it to your app using Serverless VPC Access.
请注意,与 Memcache 不同,Cloud Memorystore 是 not free。