@CacheFor
- @CacheFor(“5s”) 表示这个方法会缓存5秒,5秒内再次请求该方法会直接用缓存的结果返回。
- 示例:
@CacheFor("5s")
public static void cache5() {
Date date = new Date();
renderText("当前时间:" + date);
}
比如第一次请求,当前时间是8:00:05,5秒内无论再请求多少次,始终是8:00:05,5秒后请求会重新获取一次时间。
保存,获取
- Cache.set(“key”, value, “time”);
- Cache.get(“key”, class);
- 一些方法是以safe作为开头,是阻塞的;标准方法是非阻塞的。Cache.delete(“key”)该方法会立即返回,并不会等到实际删除后再返回。如果要确保删除,用safeDelete
不建议将session当做缓存使用
- session不是缓存应用数据的地方
- cache和session不同,cache不会绑定在某个用户,即是所有用户共享的。