在 GoFrame 中,通过 g.Redis() 获取的对象是 *redis.Client 类型的客户端对象。这个客户端对象提供了一系列操作 Redis 的方法,允许你执行各种 Redis 操作。

以下是一些 *redis.Client 对象的基本用法:
package main

import (
"fmt"
"github.com/gogf/gf/frame/g"
)

func main() {
// 获取 *redis.Client 对象
redis := g.Redis()

// Set 操作,设置键值对
err := redis.Set("key", "value", 0).Err()
if err != nil {
fmt.Println("Error setting value:", err)
return
}

// Get 操作,获取值
result, err := redis.Get("key").Result()
if err != nil {
fmt.Println("Error getting value:", err)
return
}
fmt.Println("Value:", result)

// Del 操作,删除键值对
err = redis.Del("key").Err()
if err != nil {
fmt.Println("Error deleting value:", err)
return
}

// 再次获取值
result, err = redis.Get("key").Result()
if err == g.RedisNil {
fmt.Println("Value not found")
} else if err != nil {
fmt.Println("Error getting value:", err)
return
} else {
fmt.Println("Value:", result)
}
}

在上述示例中,我们通过 g.Redis() 获取了一个 *redis.Client 对象,然后使用该对象进行了 Set、Get 和 Del 操作。这些操作分别用于设置键值对、获取值和删除键值对。

*redis.Client 对象还提供了许多其他丰富的操作,如哈希表操作、列表操作、集合操作、有序集合操作等。你可以根据具体需求查阅 github.com/go-redis/redis/v8 包的文档,了解更多详细的操作和用法。


转载请注明出处:http://www.zyzy.cn/article/detail/7678/GoFrame