如何在google app engine memcache中保存大于1MB的对象

时间:2015-03-12 16:48:36

标签: java google-app-engine

我认为问题很清楚。我看到在这个堆栈溢出问题中python是可能的: Avoiding Memcache "1000000 bytes in length" limit on values 但是如何在java中做到这一点。 (同步)

例如,我有以字节[]为单位的对象如何在保存和合并之后拆分:

ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutput out = null;
        byte[] bytes;
        try {
            out = new ObjectOutputStream(bos);
            out.writeObject(obj);
            bytes = bos.toByteArray();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
    ...

正如我在Python中看到的那样,只使用了一个密钥,其余的密钥是根据生成的字节数组的大小以某种方式生成的。 所以块保存在键下:key0,key1,key2等等。如果我想要检索它们如何知道有多少块。可能是将它们保存在“密钥”本身之下。

0 个答案:

没有答案