49 lines
937 B
Go
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)
|
|
}
|
|
}
|