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)
}