Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播放2 Java+;Heroku应用程序-缓存使用_Java_Caching_Heroku_Playframework 2.0 - Fatal编程技术网

播放2 Java+;Heroku应用程序-缓存使用

播放2 Java+;Heroku应用程序-缓存使用,java,caching,heroku,playframework-2.0,Java,Caching,Heroku,Playframework 2.0,Play2框架为我们提供了使用缓存的能力 然而,我没有什么问题,因为我不知道如何巧妙地使用它 缓存的大小是多少?这取决于我的Heroku云计划或缓存的默认大小 有什么最佳实践吗?假设我有200个包含10个字段的对象,将它们存储在缓存中是否明智,或者缓存主要用于一个对象 如果有10个用户访问我的应用程序,并且我将用户对象存储在缓存中,那么为每个用户区分缓存的最佳逻辑是什么?例如,我不希望UserX访问UserY缓存…播放缓存API使用的默认实现。这是一个内存缓存。因此大小取决于您,您可以通过提供带

Play2框架为我们提供了使用缓存的能力

然而,我没有什么问题,因为我不知道如何巧妙地使用它

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

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


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

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

根据您的用例和您拥有的dyno上的可用内存进行配置

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