Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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
可接受多个密钥的java后端缓存&;返回多个值_Java_Caching_Redis_Ehcache_Hazelcast - Fatal编程技术网

可接受多个密钥的java后端缓存&;返回多个值

可接受多个密钥的java后端缓存&;返回多个值,java,caching,redis,ehcache,hazelcast,Java,Caching,Redis,Ehcache,Hazelcast,目前,我正在使用hazelcast作为我的应用程序的分布式缓存。它接收一个键并给出值。 但是,如果缓存可以在一个函数调用中接受多个键并返回相应的值,那么在我的应用程序中会更有帮助。 黑泽尔卡斯特能做到吗?或者是否有其他解决方案,如EHCache或Redis?我不确定Redis或hazle cast,但EHCache有这个。看看这个 它有这个方法映射getAll(集合键)和一堆更多的批量操作方法 请查看此内容以获得更多解释 即将发布的JSR107/JCache标准定义了批量操作。因此,每一个符

目前,我正在使用hazelcast作为我的应用程序的分布式缓存。它接收一个键并给出值。 但是,如果缓存可以在一个函数调用中接受多个键并返回相应的值,那么在我的应用程序中会更有帮助。
黑泽尔卡斯特能做到吗?或者是否有其他解决方案,如EHCache或Redis?

我不确定Redis或hazle cast,但EHCache有这个。看看这个

它有这个方法映射getAll(集合键)和一堆更多的批量操作方法

请查看此内容以获得更多解释


即将发布的JSR107/JCache标准定义了批量操作。因此,每一个符合标准的缓存都会有这个功能。

redis可以通过MGET命令帮助您实现这一点,此外,它还为您提供了大量数据结构,通过这些数据结构,您可以从大量密钥中获取值

SET a 10
SET b 20
MGET a b
1)10
2)20
HSET "hash name" "a" 10
HSET "hash name" "b" 20
HGETALL "hash name"
1)a
2)10
3)b
4)20

上面的示例显示了如何利用redis来完成需要执行的操作

Hazelcast IMap为此提供了getAll api。基本上

Map IMap.getAll(keys); 
为您提供给定关键帧集的关键帧值


是的,标准JCacheAPI支持这一点。见:

我今天知道的JCache的唯一实现是Oracle一致性;见:

为了充分披露,我在甲骨文公司工作。本文中表达的观点和观点是我自己的,不一定反映我雇主的观点或观点。

Redis通过框架实现了JCache API(JSR-107)