以下是一个使用go-redis库进行Redis操作的示例代码:
import (
"context"
"fmt"
"/go-redis/redis/v8"
)
func main() {
// 创建 Redis 客户端
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 设置空密码
DB: 0, // 默认数据库
})
// 设置数据
err := rdb.Set(context.Background(), "key", "value", 0).Err()
if err != nil {
panic(err)
}
// 获取数据
val, err := rdb.Get(context.Background(), "key").Result()
if err != nil {
panic(err)
}
fmt.Println("key:", val)
// 判断键是否存在
exists, err := rdb.Exists(context.Background(), "key").Result()
if err != nil {
panic(err)
}
fmt.Println("exists:", exists)
// 删除键
deleted, err := rdb.Del(context.Background(), "key").Result()
if err != nil {
panic(err)
}
fmt.Println("deleted:", deleted)
}
在这个示例中,我们首先创建了一个Redis客户端。然后,我们使用rdb.Set()
方法设置一个键值对。接着,我们使用rdb.Get()
方法获取该键的值,并使用fmt.Println()
函数输出结果。
接下来,我们使用rdb.Exists()
方法判断该键是否存在,并使用rdb.Del()
方法删除该键。最后,我们使用fmt.Println()
函数输出删除操作的结果。
需要注意的是,在实际使用中,我们需要根据Redis服务器的实际配置进行设置。例如,如果您的Redis服务器需要密码认证,则应该将相应的密码填写到Password
字段中。