Play Framework 1.4 學習筆記 Cache緩存

@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不會綁定在某個用戶,即是所有用戶共享的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章