memcache と GAE DB の操作に問題があります。たとえば、DB操作の後にmemcache rigthを更新すると、x.put()、私のmemcache関数は古い値を返すことがよくあります。sleep() を使用すると、キャッシュはより頻繁に正しくなりますが、これは正しくありません。私の意見では
sleep(0.2)
data = Picture.all().order('-created').fetch(300)
memcache.set('pictures_all', data)
正しい memcache を取得するには、何をする必要がありますか?
回答: クエリで親を使用する必要があります。すべての Picture エンティティは同じ親を持つ必要があります。そうすれば、一貫性のある強い結果が得られます。
data = Picture.all().order('-created').ancestor(main_key()).fetch(300)
memcache.set('pictures_all', data)