Play2 Java + Heroku应用程序 - 缓存使用

时间:2017-03-08 10:17:02

标签: java caching heroku playframework-2.0

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

然而,我几乎没有问题,因为我不确定如何巧妙地使用它。

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

有没有最佳做法?假设我有200个具有10个字段的对象,将它们存储在缓存中是否很明智,或者缓存主要用于一个对象?

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

1 个答案:

答案 0 :(得分:0)

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

根据您的使用案例以及您拥有的dyno上可用的内存进行配置。

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