Play framework 2.0 -使用缓存
?
#Play缓存API
?
在现代应用程序中缓存数据是典型的优化方式,所以Play提供了一个全局缓存。缓存有一点很重要,存储在缓存中的数据可能会丢失。
对存储在缓存中的任意数据,生成策略需要落实到数据丢失的情况下。这个理念是Play的基础理念,不同与JAVA EE,JAVA EE中会话
值要在它的整个生命周期保存。
默认的缓存API实现使用EHCache。你也可以通过插件实现自己的缓存。
?
1.访问缓存API
?
play.cache.Cache对象提供了缓存API。这需要注册一个缓存插件。
这个API刻意做的很小用以运行各种实现被加入。如果你需要一个更具体的API,就使用你的缓存插件提供的API。
在缓存中存储数据:
// Generate a unique IDString uuid=session("uuid");if(uuid==null) {uuid=java.util.UUID.randomUUID().toString();session("uuid", uuid);}// Access the cacheNews userNews = Cache.get(uuid+"item.key");if(userNews==null) {userNews = generateNews(uuid);Cache.set(uuid+"item.key", userNews );}