python - 在 AppEngine Memcache 上添加功能

标签 python google-app-engine memcached

我正在使用内存缓存来存储一个 json,它正在运行。但问题是,如果我多次调用上面那行,缓存大小会增加:

memcache.Client.add(memcache.Client(),"searchindex",json)

所以我查看了内存缓存查看器,内容仍然相同,因为我使用的 key 已经在缓存中。但是,即使缓存的大小继续增加。

最佳答案

首先,这是调用实例方法的一种非常奇怪的方式。通常你会这样做:

memcache.Client().add("searchindex", json)

或者简单地说:

memcache.add("searchindex", json)

由于 add 不会覆盖缓存中已存在的键,因此重复调用它应该不会影响您的应用程序的行为。

这些调用是否会增加缓存大小实际上不应该是一个问题。 Memcache 旨在根据最少使用算法使内存在您的应用程序需要时可用。来自 inert should add 调用的垃圾内存当然应该首先被驱逐。

关于python - 在 AppEngine Memcache 上添加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097071/

相关文章:

php - 如何在cakephp中实现memcache?

python - 我应该如何在 Python 中使用文件读取器类?

python - 在需要身份验证的地方使用 BeautifulSoup

Python - 以秒为单位获取UTC偏移量

python - 祖先索引消耗的存储空间更少吗?大约会消耗多少存储空间?

node.js - redis/memcached 缓存与 Etag 缓存有何不同?

python - 如何从加载的模块 (sys.modules) 重建 python 源代码?

php - 在 GAE 之外的 PHP 中复制 Google App Engine app.yaml 处理程序

python - 无法访问 Google AppEngine 外部库

ruby-on-rails - 内存缓存 :expires_in on Heroku for fragment caching