2014-03-06 13 views
0

目前我使用hazelcast作为我的应用程序中的分布式缓存。它采取一个关键并给我的价值。 但是,这将是我的应用程序更有益的,如果缓存可以接受多个键和返回相应的值,在一个函数调用。 可以榛树做它?还是有其他解决方案,比如EHCache或Redis?缓存Java的后端可以接受多个键和返回多个值

回答

1

的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的做你需要做的

3

Hazelcast IMAP有GETALL API这个东西。基本上

Map IMap.getAll(keys); 

为您提供给定的一组键的键值。

See the javadoc for details

0

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