go-redis数据库操作

package models

import (
    "github.com/redis/go-redis/v9"
    "context"
)

var RDB0 = Redis_init()  //调用常量RDB0

func Redis_init() *redis.Client {
    client := redis.NewClient(&redis.Options{
        Addr:	  "localhost:6379",
        Password: "", // no password set
        DB:		  0,  // use default DB
    })
    return client
}

func main(){
    //写入一个键值
    err = RDB0.Set(ctx, form.Email, code, time.Minute*10).Err()
    if err != nil {
        c.JSON(400, gin.H{"msg":err})
        panic(err)
    }
    
    //取账户键名到期时间,如果不存在ttl会返回-2
    ttl, err := RDB0.TTL(ctx, form.Email).Result()
    if err != nil {
        c.JSON(400, gin.H{"msg":err})
    }
    
    //读取一个键值
    val, _ := RDB0.Get(ctx,email).Result()
    
    // 检查键是否存在
    exists, err := redisClient.Exists(ctx, key).Result()
    if err != nil {
        panic(err)
    }

    if exists > 0 {
        fmt.Println("键存在")
    } else {
        fmt.Println("键不存在")
    }
}