我使用jsp在html表中显示数据存储类型的数据。 我正在尝试使用以下代码从本地删除Google应用引擎数据存储区中的所有记录:
Query gaeQuery = new Query("Book");
PreparedQuery pq = datastore.prepare(gaeQuery);
List<Entity> list = pq.asList(FetchOptions.Builder.withDefaults());
for(Entity item : list){
datastore.delete(item.getKey());
}
我可以通过此代码删除所有记录。运行此代码后,我尝试刷新页面以查看空表。但仍有一些记录在第二页刷新后消失。
我认为这是因为陈旧数据仍然存在于内存缓存中。我尝试使用谷歌搜索,但在删除所有同类记录后很快找不到任何解决方法来清除内存缓存。
我正在寻找一种方法来清除/清除内存缓存。
答案 0 :(得分:1)
您可以使用clearAll()
功能。
AsyncMemcacheService memcache = MemcacheServiceFactory.getAsyncMemcacheService();
...
memcache.clearAll()
https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/memcache/AsyncMemcacheService#clearAll()或https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/memcache/MemcacheService#clearAll()了解详情