1

我有几个 appengine 实体,它们经常在我的应用程序的不同位置读取,并且更新不那么频繁。

我想使用 memcache 来减少我的应用程序的数据存储读取次数,但我真的不想到处更新我的代码。

我想知道是否有一种体面的方法来覆盖我的实体的 get() 方法,以检查我们是否在读取数据存储区之前将其存储在 memcache 中,并使用 put() 删除此 memcache 条目。

有人对此有很好的解决方案吗?

4

1 回答 1

2

如果您不使用 NDB,请使用 NDB。您的数据不会改变,就像您与数据存储交互的方式一样。NDB 实体会自动缓存,因此如果未找到实体,则首先在 memcache 中搜索任何按键请求,然后在数据存储中搜索。

无论如何,NDB 是新标准,所以你最好现在而不是以后切换。

于 2013-08-29T20:11:55.257 回答