我正在使用内存缓存来存储一个 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/