@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不會綁定在某個用戶,即是所有用戶共享的。