本页面介绍了 memcache 用法的 Python 代码示例。Memcache 是一个高性能的分布式内存对象缓存系统,可让您快速访问缓存数据。如需详细了解 Memcache,请参阅 Memcache 概览。
Memcache 模式
Memcache 通常与以下模式配合使用:
- 应用接收来自用户或应用的查询。
- 应用检查满足该查询所需的数据是否在 memcache 中。
- 如果数据在 memcache 中,则应用会使用该数据。
- 如果数据不在 memcache 中,则应用会查询数据存储区并将结果存储在 memcache 中以用于将来的请求。
以下伪代码表示一个典型的 memcache 请求:
Ndb 在内部使用 memcache 加速查询。不过,如果您希望,则还可以明确添加 memcache 调用来进一步控制加速查询。
缓存数据
以下示例演示了使用 Python API 在 Memcache 中设置值的几种方式。
如需详细了解 add()
、set_multi()
和 set()
方法,请参阅 Memcache Python API 文档。
修改 guestbook.py
以使用 memcache
留言板应用会根据每个请求来查询数据存储区(通过 ndb,因此它已在某种程度上受益于 memcache 加速)。您可以在查询数据存储区之前,修改留言板应用以明确使用 memcache。
首先,我们将导入 Memcache 模块,并创建方法以在运行查询前检查 Memcache。
接下来,我们将分开页面 HTML 的查询和创建过程。如果缓存未命中,我们将调用此方法来查询数据存储区并构建将在 Memcache 中存储的 HTML 字符串。
最后,我们将更新 MainPage
处理程序,以调用 get_greetings() 方法并显示有关缓存命中或未命中的次数的一些统计信息。