Files
trbot/main.go
2025-01-23 16:36:21 +08:00

49 lines
937 B
Go

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