Play2框架为我们提供了使用缓存https://www.playframework.com/documentation/2.5.x/JavaCache的能力。
然而,我几乎没有问题,因为我不确定如何巧妙地使用它。
缓存的大小是多少?这取决于我的Heroku Cloud计划或缓存大小是默认播放?
有没有最佳做法?假设我有200个具有10个字段的对象,将它们存储在缓存中是否很明智,或者缓存主要用于一个对象?
如果我有10个用户访问我的应用程序,如果我将用户对象存储在缓存中,为每个用户区分缓存的最佳逻辑是什么?例如,我不希望UserX访问UserY缓存...
答案 0 :(得分:0)
播放缓存API的默认实现使用EHCache。这是一个内存缓存。因此,大小取决于您,您可以通过提供具有相关配置的ehcache.xml文件来配置它。
根据您的使用案例以及您拥有的dyno上可用的内存进行配置。
关于在缓存中存储对象的方式,有很多方法,它实际上取决于。 对于用户,我会使用用户唯一ID(id \ email \ other)作为密钥,您只需要确保每个用户都会尝试通过提供其唯一ID来获取存储的信息。