2017-03-08 29 views
0

Play2框架为我们提供了使用缓存https://www.playframework.com/documentation/2.5.x/JavaCache的能力。Play2 Java + Heroku应用程序 - 缓存使用

但是,我有几个问题,因为我不知道如何巧妙地使用它。

缓存的大小是多少?这取决于我的Heroku Cloud计划或缓存的大小是否默认播放?

有什么最佳实践吗?假设我有200个具有10个字段的对象,将它们存储在缓存中还是缓存主要用于一个对象是否明智?

如果我有10个用户访问我的应用程序,并且如果我将用户对象存储在缓存中,那么为每个用户区分缓存的最佳逻辑是什么?例如,我不希望UserX访问UserY缓存...

回答

0

播放默认实现的缓存API使用EHCache。这是一个内存缓存。所以大小取决于你,你可以通过提供一个带有相关配置的ehcache.xml文件来配置它。

根据您的使用情况以及您拥有的测功机提供的内存进行配置。

关于你在缓存中存储对象的方式,有很多方法,这取决于它。 在用户的情况下,我会使用用户唯一ID(id \ email \ other)作为密钥,您只需确保每个用户都会尝试通过提供其唯一的ID来获取存储的信息。