【发布时间】:2012-06-26 05:02:37
【问题描述】:
我是 GAE 内存缓存的新手,我需要帮助。 基本上,我有一个数据存储超过了数据存储读取操作限制,因为我没有使用内存缓存。我的数据存储区写入次数最少,但读取次数很多,每次写入时,它都应该可供读取。因为,该网站已经启动,我需要一个快速的解决方案,所以我需要设计帮助。所以问题是,每当数据存储中有写入时,新条目都应该被 memcached。我想知道的另一件事是如何将数据存储复制到内存缓存。与此同时,我正在研究它,但由于网站已经启动,我在这里问它,手头没有任何代码。
谢谢
更新:
Java 代码如下所示:
MemcacheService memcache = MemcacheServiceFactory.getMemcacheService();
if(memcache.contains("LocationInfo"))
{
JSONArray js = new JSONArray((String)memcache.get("LocationInfo"));
result = new ArrayList<LocationInfo>();
for(int i = 0; i < js.length(); i++)
{
JSONObject jso = (JSONObject)js.get(i);
LocationInfo loc = new LocationInfo(jso);
result.add(loc);
}
}
else
{
q1= pm.newQuery(LocationInfo.class);
q1.setFilter(filter);
result = (List<LocationInfo>)q1.execute();
JSONArray js = new JSONArray();
for(LocationInfo loc : result)
{
js.put(loc.toJSON());
}
memcache.put("LocationInfo", js.toString());
}
【问题讨论】:
标签: java google-app-engine memcached google-cloud-datastore