gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:39:35 28 4
gpt4 key购买 nike

我正在使用 GO 并尝试在 Redis 中保存和检索结构数组。我该如何着手实现它。

我有以下结构

type Resource struct {
title string
}

并使用以下代码保存资源

_, err := redigo.Do("lpush", <unique id>, <resource object>);

现在如何从 Redis 中检索结构对象数组。

最佳答案

由于您要来回编码代码,我建议使用@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 上存储东西,这在很大程度上取决于你的数据。

关于GO:如何使用 redigo 将结构保存和检索到 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27468458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com