package main import ( "context" "fmt" "github.com/go-redis/redis/v9" ) func main() { hyperloglogOp() } func hyperloglogOp() { opt, err := redis.ParseURL("redis://default:yourPassword@192.168.157.135:6379/0?dial_timeout=1") if err != nil { panic(err) } client := redis.NewClient(opt) ctx := context.Background() client.Del(ctx, "ViewsUser") // 添加成员 client.PFAdd(ctx, "ViewsUser", "zhao", "qian", "sun") // 获取成员数量 fmt.Println(client.PFCount(ctx, "ViewsUser").Result()) client.PFAdd(ctx, "ViewsUser", "li", "zhou", "sun") fmt.Println(client.PFCount(ctx, "ViewsUser").Result()) // 合并 client.PFAdd(ctx, "user1", "zhao", "qian", "sun") client.PFAdd(ctx, "user2", "li", "zhou", "sun") client.PFMerge(ctx, "users", "user1", "user2") fmt.Println(client.PFCount(ctx, "users").Result()) }