go-redis数据库操作


go
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("键不存在")
	}
}

谁控制过去就控制未来;谁控制现在就控制过去 -- 《一九八四》