Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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 GAE Memcache中允许哪些对象_Java_Google App Engine - Fatal编程技术网

Java GAE Memcache中允许哪些对象

Java GAE Memcache中允许哪些对象,java,google-app-engine,Java,Google App Engine,我试图理解哪些对象可以存储在JavaMemcache中,但无法找到直接的答案 我尝试的是在Memcache中存储一个ConcurentHashMap,其中ConcurentHashMap的每个值都是另一个ConcurentHashMap,最高可达5级 这是以前的设计,我想做尽可能少的更改 然而,我发现了一个奇怪的问题: java.lang.IllegalArgumentException:不能用作值: 'com.xx。xxxx@1a55d9d”“在 com.google.appengine.ap

我试图理解哪些对象可以存储在JavaMemcache中,但无法找到直接的答案

我尝试的是在Memcache中存储一个ConcurentHashMap,其中ConcurentHashMap的每个值都是另一个ConcurentHashMap,最高可达5级

这是以前的设计,我想做尽可能少的更改

然而,我发现了一个奇怪的问题:

java.lang.IllegalArgumentException:不能用作值: 'com.xx。xxxx@1a55d9d”“在 com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.serializeValue(AsyncMemcacheServiceImpl.java:283) 在 com.google.appengine.api.memcache.asynchmemcacheserviceinpl.doPut(asynchmemcacheserviceinpl.java:516) 在 com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.put(AsyncMemcacheServiceImpl.java:591) 在 com.google.appengine.api.memcache.memcacheserviceinpl.put(memcacheserviceinpl.java:79)

我在一个类中嵌入了一个ConcurrentHashMap,并将其传递给Memcache。使用普通的ConcurrentHashMap,我也面临同样的问题

我查看了不同的论坛,但找不到关于Memcache中可以存储哪些对象的答案,特别是来自java集合和类似的对象(ConcurrentHashMap)。我可以在Memcache中保存哪些类型的复杂java对象


我的另一个问题是,当我在GAE上再次部署新版本时会发生什么?以前存储在Memcache中的值是否已销毁?

Memcache通常允许任何可序列化对象。类将需要实现Serializable,以便让Java处理序列化。在存储集合或其他数据结构的情况下,数据结构中的对象也需要可序列化

public class MyClass implements Serializable { }

应用程序的所有版本共享同一个memcache。缓存是全局的,在应用程序的前端、后端及其所有服务和版本之间共享。请参见

对不起。。。最后一句话的文件?“应用程序的所有版本共享同一个memcache。”ConcurrentHashMap已经实现了这一点。请在空闲时查看。此主题的最新信息:1。ConcurrentHashMap实现可序列化,因此无需其他操作2。注意向量是允许的。。因此,我们正在调整代码以包含向量