Go语言操作Redis的Hash类型

package main
import (
	"fmt"
	"github.com/garyburd/redigo/redis"
)

func main() {
	c, err := redis.Dial("tcp", "127.0.0.1:6379")
	if err != nil {
		fmt.Println("Connect to redis error", err)
		return
	}
	defer c.Close()

	_, err = c.Do("HSET", "user01", "name", "rocky")
	if err != nil {
		fmt.Println("hset err =", err)
	}

	_, err = c.Do("HSET", "user01", "age", 18)
	if err != nil {
		fmt.Println("hset err =", err)
	}

	val1, err := redis.String(c.Do("HGET", "user01", "name"))
	if err != nil {
		fmt.Println("hget failed:", err)
		return
	}
	fmt.Printf("hget val1: %v \n", val1)

	val2, err := redis.String(c.Do("HGET", "user01", "age"))
	if err != nil {
		fmt.Println("hget failed:", err)
		return
	}
	fmt.Printf("Get val2: %v \n", val2)

}

猜你喜欢

转载自blog.csdn.net/qq2942713658/article/details/113575075