为了账号安全,请及时绑定邮箱和手机立即绑定

GO:如何使用 redigo 将结构保存和检索到 redis

GO:如何使用 redigo 将结构保存和检索到 redis

Go
海绵宝宝撒 2021-09-10 09:57:01
我正在使用 GO 并尝试在 redis 中保存和检索结构数组。我该如何去实施它。我有以下结构type Resource struct {   title string}并使用以下代码保存资源_, err := redigo.Do("lpush", <unique id>, <resource object>);现在如何从 redis 中检索结构对象数组。
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

由于您要来回整理代码,我建议使用 @ Not_a_Golfer的解决方案。


以下是您可以执行的操作的示例:


package main


import (

    "encoding/json"

    "fmt"

)


type Emotions struct {

    Sad      bool

    Happy    Happy

    Confused int

}


type Happy struct {

    Money  int

    Moral  bool

    Health bool

}


func main() {


    emo := &Emotions{Sad: true}


    // retain readability with json

    serialized, err := json.Marshal(emo)


    if err == nil {

        fmt.Println("serialized data: ", string(serialized))

//serialized data:  {"Sad":true,"Happy":{"Money":0,"Moral":false,"Health":false},"Confused":0}

        //do redis transactions...

    }


    //retriving whatever value stored in your redis instance...


    var deserialized Emotions


    err = json.Unmarshal(serialized, &deserialized)


    if err == nil {

        fmt.Println("deserialized data: ", deserialized.Sad)

//deserialized data:  true

    }

}

现在关于如何在 redis 上存储内容,这在很大程度上取决于您的数据。


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信