Go操作Redis详解
package main
import (
"fmt"
"github.com/go-redis/redis"
"time"
)
func main() {
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 无密码时为""
DB: 0, // 默认数据库为0
ReadTimeout: 30 * time.Second,
})
pong, err := client.Ping().Result()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(pong) // Output: PONG
// 设置键值
err = client.Set("key", "value", 0).Err()
if err != nil {
panic(err)
}
// 获取键值
val, err := client.Get("key").Result()
if err != nil {
panic(err)
}
fmt.Println("key", val) // Output: key value
// 删除键
err = client.Del("key").Err()
if err != nil {
panic(err)
}
// 再次获取键值,应返回nil
val, err = client.Get("key").Result()
if err == redis.Nil {
fmt.Println("key does not exist") // Output: key does not exist
} else if err != nil {
panic(err)
} else {
fmt.Println("key", val)
}
}
这段代码演示了如何使用go-redis库连接到Redis服务器,执行PING命令,并对键进行设置、获取和删除操作。代码简洁,注重于展示核心功能,并包含了错误处理。
评论已关闭