Golang 操作 zookeeper
使用库:https://github.com/samuel/go-zookeeper
文档地址:http://godoc.org/github.com/samuel/go-zookeeper/zk
连接zk server
package main
import (
"fmt"
"github.com/samuel/go-zookeeper/zk"
"time"
)
func main() {
// 创建zk连接地址
hosts := []string{"127.0.0.1:2181"}
// 连接zk
conn, _, err := zk.Connect(hosts, time.Second*5)
defer conn.Close()
if err != nil {
fmt.Println(err)
return
}
println(conn.Server())
}
增删改查
package main
import (
"fmt"
"github.com/samuel/go-zookeeper/zk"
"time"
)
var (
path = "/test"
)
// 增
func add(conn *zk.Conn) {
var data = []byte("test value")
// flags有4种取值:
// 0:永久,除非手动删除
// zk.FlagEphemeral = 1:短暂,session断开则该节点也被删除
// zk.FlagSequence = 2:会自动在节点后面添加序号
// 3:Ephemeral和Sequence,即,短暂且自动添加序号
var flags

本文介绍了如何使用Golang操作Zookeeper,包括连接Zookeeper、进行CRUD操作、实现Watch机制及客户端随机hostname支持等内容。
最低0.47元/天 解锁文章
803

被折叠的 条评论
为什么被折叠?



