【发布时间】:2014-03-16 17:10:28
【问题描述】:
我只是在 Google App Engine 上试验 Appstats 和 NDB。
我知道 put 之后的立即 get 将来自本地内存缓存,但为什么会有 memcache 删除操作?
这是所有代码:
import webapp2
from google.appengine.ext import ndb
class Specs(ndb.Model):
make = ndb.StringProperty()
model = ndb.StringProperty()
doors = ndb.IntegerProperty()
wheels = ndb.IntegerProperty()
class Car(ndb.Model):
_use_memcache = True
_use_cache = True
specs = ndb.LocalStructuredProperty(Specs)
class MainHandler(webapp2.RequestHandler):
def get(self):
my_car = Car(id='some-car')
specs = Specs(
make = "Volvo",
model = "240",
doors = 5,
wheels = 4
)
my_car.specs = specs
result = my_car.put()
my_car_by_get = result.get()
self.response.write('Saved car')
app = webapp2.WSGIApplication([
('/', MainHandler),
], debug=True)
还有 Appstats 时间线:
【问题讨论】:
标签: python google-app-engine memcached app-engine-ndb