Go言語:Riakに書き込む
この記事の目的
- Go言語でRiakに書き込むプログラムを作成する
Riakとは?
- 分散型キーバリューデータベース
- RESTFul APIを通して読み書きする
- 単一障害点がなく耐障害性がある
- スケールが容易
Riakのクライアントライブラリを入手する
go get github.com/tpjg/goriakpbc
実装する
main.go
package main
import (
"github.com/tpjg/goriakpbc"
"log"
)
func main() {
err := riak.ConnectClient("127.0.0.1:8087")
if err != nil {
log.Fatal(err)
}
bucket, err := riak.NewBucket("hoge")
if err != nil {
log.Fatal(err)
}
obj := bucket.NewObject("fuga")
obj.ContentType = "application/json"
obj.Data = []byte(`{"foo":"bar"}`)
err = obj.Store()
if err != nil {
log.Fatal(err)
}
riak.Close()
}
実行する
go run main.go
書き込めた!
- 分散型キーバリューデータベース
- RESTFul APIを通して読み書きする
- 単一障害点がなく耐障害性がある
- スケールが容易
Riakのクライアントライブラリを入手する
go get github.com/tpjg/goriakpbc
実装する
main.go
package main
import (
"github.com/tpjg/goriakpbc"
"log"
)
func main() {
err := riak.ConnectClient("127.0.0.1:8087")
if err != nil {
log.Fatal(err)
}
bucket, err := riak.NewBucket("hoge")
if err != nil {
log.Fatal(err)
}
obj := bucket.NewObject("fuga")
obj.ContentType = "application/json"
obj.Data = []byte(`{"foo":"bar"}`)
err = obj.Store()
if err != nil {
log.Fatal(err)
}
riak.Close()
}
実行する
go run main.go
書き込めた!
go get github.com/tpjg/goriakpbc
main.go
package main
import (
"github.com/tpjg/goriakpbc"
"log"
)
func main() {
err := riak.ConnectClient("127.0.0.1:8087")
if err != nil {
log.Fatal(err)
}
bucket, err := riak.NewBucket("hoge")
if err != nil {
log.Fatal(err)
}
obj := bucket.NewObject("fuga")
obj.ContentType = "application/json"
obj.Data = []byte(`{"foo":"bar"}`)
err = obj.Store()
if err != nil {
log.Fatal(err)
}
riak.Close()
}
実行する
go run main.go
書き込めた!
go run main.go
ちなみにこの画面はRiakのGUI管理ツールRekon。Riakの開発元が作っている。
Author And Source
この問題について(Go言語:Riakに書き込む), 我々は、より多くの情報をここで見つけました https://qiita.com/suin/items/942773fd059272825eb8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .