golang工程中间件——redis常用结构及应用(string, hash, list)
package main
import (
"fmt"
"github.com/go-redis/redis/v8"
"context"
)
var ctx = context.Background()
func main() {
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 默认没有密码,如果设置了需要填写
DB: 0, // 默认数据库为0
})
// 使用string结构
err := rdb.Set(ctx, "key", "value", 0).Err()
if err != nil {
panic(err)
}
val, err := rdb.Get(ctx, "key").Result()
if err != nil {
panic(err)
}
fmt.Println("key", val)
// 使用hash结构
err = rdb.HSet(ctx, "hashkey", "subkey", "subvalue").Err()
if err != nil {
panic(err)
}
val, err = rdb.HGet(ctx, "hashkey", "subkey").Result()
if err != nil {
panic(err)
}
fmt.Println("hashkey:subkey", val)
// 使用list结构
err = rdb.RPush(ctx, "listkey", "element1").Err()
if err != nil {
panic(err)
}
vals, err := rdb.LRange(ctx, "listkey", 0, -1).Result()
if err != nil {
panic(err)
}
for _, val := range vals {
fmt.Println("listkey", val)
}
}
这段代码演示了如何在Go语言中使用go-redis库操作Redis的string、hash、list数据结构。首先创建了一个Redis客户端,然后分别对每种数据结构进行了设置和获取操作,并打印出结果。这个例子简单直观地展示了如何在实际应用中使用Redis的常用数据结构。
评论已关闭