小编Bla*_*ght的帖子

redis:无法封送map[string]string(实现encoding.BinaryMarshaler)----在Refis接口中

我想创建一个通用的 Redis 接口来存储和获取值。我是 Golang 和 Redis 的初学者。如果需要对代码进行任何更改,我会请求您帮助我。

package main

import (
    "fmt"

    "github.com/go-redis/redis"
)

func main() {

    student := map[string]string{
        "id":   "st01",
        "name": "namme1",
    }

    set("key1", student, 0)
    get("key1")

}

func set(key string, value map[string]string, ttl int) bool {
    client := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "",
        DB:       0,
    })

    err := client.Set(key, value, 0).Err()
    if err != nil {
        fmt.Println(err)
        return false
    }
    return true
}

func get(key string) bool {
    client := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "",
        DB:       0, …
Run Code Online (Sandbox Code Playgroud)

go redis

1
推荐指数
1
解决办法
4534
查看次数

标签 统计

go ×1

redis ×1