doucigua0278 2012-11-07 06:50
浏览 33
已采纳

在Go中将对象存储在GAE的内存缓存中

I want to store an object in GAE's memcache using Go. The gae documentation only shows how to store a []byte here: https://developers.google.com/appengine/docs/go/memcache/overview

Of course there are general ways to serialize an object into []byte, by which my task could be accomplished. But by reading the memcache reference, I found there is an "Object" in the memcache Item:

// Object is the Item's value for use with a Codec.
Object interface{}

That seems to be a built-in mechanic to store an object in memcache. However, the gae documentation did not provide a sample code.

Could anyone please show me an example? Thanks in advance

  • 写回答

1条回答 默认 最新

  • douxu0550 2012-11-07 07:22
    关注

    OK, I just figured it out my self. The memcache pkg has two built-in Codec: gob and json. Just use one of them (or of course one can create his own Codec):

    var in, out struct {I int;}
    
    // Put in into memcache
    in.I = 100 
    item := &memcache.Item {
       Key: "TestKey",
       Object: in, 
    }   
    memcache.Gob.Set(c, item)  // error checking omitted for convenience
    
    // retrieve the value
    memcache.Gob.Get(c, "TestKey", &out)
    fmt.Fprint(w, out)  // will print {100}
    

    Thanks all

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错