Go+Redis零基础到用户管理系统API实战_20240730 课程笔记
package main
import (
"context"
"fmt"
"github.com/go-redis/redis/v8"
"time"
)
var ctx = context.Background()
func main() {
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 默认没有密码,如果设置了需要填写
DB: 0, // 默认数据库为0
})
// 设置用户信息
err := rdb.Set(ctx, "user:1000", `{"id":1000,"name":"John","email":"john@example.com"}`, 0).Err()
if err != nil {
panic(err)
}
fmt.Println("设置用户信息成功")
// 获取用户信息
val, err := rdb.Get(ctx, "user:1000").Result()
if err != nil {
panic(err)
}
fmt.Println("获取用户信息:", val)
// 设置用户的过期时间
err = rdb.Expire(ctx, "user:1000", 5*time.Minute).Err()
if err != nil {
panic(err)
}
fmt.Println("设置用户信息过期时间成功")
// 删除用户信息
err = rdb.Del(ctx, "user:1000").Err()
if err != nil {
panic(err)
}
fmt.Println("删除用户信息成功")
}
这段代码演示了如何使用Go语言和go-redis库来操作Redis数据库。首先,它创建了一个Redis客户端并连接到本地的Redis服务。然后,它演示了如何使用Set
方法来存储用户信息,Get
方法来检索用户信息,Expire
方法来设置键的过期时间,以及Del
方法来删除键。每个操作都包含了错误处理。这个例子是Redis操作的基本示例,适合初学者学习。
评论已关闭