我想询问有关Infinispan缓存中存储在地图中的值的问题。我看到很多简单的例子,其中key是字符串,value是某个对象。是否可以创建键为字符串且值包含某些对象列表的映射?创建用作缓存的map的值是否有任何限制? 在此先感谢您的帮助。
答案 0 :(得分:3)
您可以在键和值中存储任何内容,但对于群集缓存,这些对象必须是可序列化的或可外部化的。
请注意,群集缓存实际上存储了对象的副本,因此如果执行
List<String> list = new ArrayList<>();
cache.put("key", list);
list.add("foo");
System.out.println(map.get("key"));
它只打印[]
。