package main import ( "fmt" "log" aero "github.com/aerospike/aerospike-client-go/v7" ) var ( AEROSPIKE_HOST = "127.0.0.1" AEROSPIKE_PORT = 3000 AEROSPIKE_NAMESPACE = []string{"localfile", "memory"} AEROSPIKE_SET = "demo" ) func main() { client, err := aero.NewClient(AEROSPIKE_HOST, AEROSPIKE_PORT) if err != nil { log.Fatalln("数据库连接失败:", err) } key, err := aero.NewKey("localfile", "aerospike", "key") if err != nil { log.Println(err) } fmt.Println(key.String()) fmt.Println(key.Value()) // bins := aero.BinMap{ // "bin1": 42, // "bin2": "An elephant is a mouse with an operating system", // "bin3": []interface{}{"Go", 2009}, // } bins := aero.NewBin("bin1", 2) client.AddBins(nil, key, bins) rec, err := client.Get(nil, key) if err != nil { log.Println(err) } fmt.Println(rec.String()) for binName, binValue := range rec.Bins { fmt.Println(binName, binValue) } }