GolangNote

Golang笔记

godown: 一个简单、分布式、容错的K/V 数据库

Permalink

godown 是受Redis的启发,用go 实现的分布式容错的key-value 数据库。 它使用Raft protocotol作为一致性算法。 它支持String,Bitmap,Map,List数据结构。

godown演示

go client 示例

Go: godown client 示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

import (
	"fmt"

	"github.com/namreg/godown/client"
)

func main() {
	c, err := client.New("127.0.0.1:4000")
	if err != nil {
		panic(err)
	}
	defer c.Close()

	res := c.Get("key")
	if res.Err() != nil {
		panic(res.Err())
	}

	if res.IsNil() {
		fmt.Print("key does not exist")
	} else {
		fmt.Println(res.Int64())
	}
}

本文网址: https://golangnote.com/topic/236.html 转摘请注明来源

Related articles

Golang 数据库 Bolt 碎片整理

Bolt 是一个优秀、纯 Go 实现、支持 ACID 事务的嵌入式 Key/Value 数据库。但在使用过程中会有很多空间碎片。一般数据库占用的空间是元数据空间的 1.5~4 倍。Bolt 没有内置的压缩功能,需要手动压缩。...

用LevelDB 作为地理数据库

用Goleveldb 来作地理数据库,用到 Goleveldb、Geohash。利用leveldb 的byte ordered 特性可以做高效查询。...

Golang实现简单的Socks5代理

Socks5 代理较 `http/https` 代理有较好的性能,下面是借鉴某个著名开源软件的 local 实现的简单代理。...

Write a Comment to "godown: 一个简单、分布式、容错的K/V 数据库"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.20 Processed in 0ms