共享Memcache是​​否保证列表的顺序?

时间:2014-03-24 11:33:26

标签: java google-app-engine arraylist memcached

我将对象列表放在共享内存中,如下所示。

List<Terminology> terminologyList = companyService.getTerminologyList();
MemcacheService memcacheService = MemcacheServiceFactory.getMemcacheService();
memcacheService.put("terminologyList", "terminologyList")

List<Terminology> oldTerminologyList = (List<Terminology>)memcacheService.get("terminologyList");

terminologyList和oldTerminologyList会以相同的顺序出现吗?

1 个答案:

答案 0 :(得分:3)

是的,它确实保证了订单。

实际上并不是memcache保证顺序,因为memcache只存储一个字节数组。它是客户端Java api,它执行对象到字节数组序列化,它只使用普通的Java serialization。这可以保证放入的对象与您获取的对象相同。

此外,列表中对象的顺序为guaranteed by specificationA List is an ordered Collection (sometimes called a sequence)。所以它会保持元素的顺序。