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