如何检查memcache是​​否过期

时间:2013-02-27 21:57:00

标签: java google-app-engine

我正在存储集合中的值,并将截止日期设置为从今天起的一天:

mservice.put("myList", listValues, Expiration.onDate(new Date(System.currentTimeMillis() + 86400000)));

当我使用:

请求此列表时缓存过期
mservice.get("myList");

返回的值是否为空?

我想每天刷新一次缓存,需要一种方法来检查缓存是否过期。如果它已过期,则重新填充缓存。上面描述的方法是这样做的吗?

1 个答案:

答案 0 :(得分:0)

https://developers.google.com/appengine/docs/python/memcache/clientclass#Client_get所述,如果密钥不在缓存中,则返回值将为 None (不是空列表)。所以,是的,如果您的呼叫返回None,则需要刷新它。