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