当前位置: 首页 > 工具软件 > go-db > 使用案例 >

golang-redis

颜河
2023-12-01
package main

import (
	"context"
	"fmt"

	"github.com/go-redis/redis"
)

//redis
var ctx = context.Background()
var redisdb *redis.Client

func initRedis()(err error){
	redisdb = redis.NewClient(&redis.Options{
		Addr : "127.0.0.1:6379",
		Password:"020804",
		DB:0,
	})
	_, err = redisdb.Ping(ctx).Result()
	return
}

func main() {
	err := initRedis()
	if err != nil {
		fmt.Printf("connect redis failed ,err:%v\n",err)
		return
	}
	fmt.Println("连接redis成功")
	//zset
	key := "rank"
	items := []*redis.Z{
		&redis.Z{Score:90,Member:"PHP"},
		&redis.Z{Score:96,Member:"Python"},
		&redis.Z{Score:97,Member:"Golang"},
		&redis.Z{Score:99,Member:"Java"},
	}
	//把元素都追加到key
	redisdb.ZAdd(ctx,key, items...)
	//给Golang+10分
	newScore,err := redisdb.ZIncrBy(ctx,key,10.0,"Golang").Result()
	if err != nil {
		fmt.Printf("redisdb.ZIncrBy failed: %v\n", err)
		return
	}
	fmt.Printf("Golang's score is %f,now\n", newScore)
}
 类似资料: