Go 开发的​分布式 Key-Value 数据库 Godown

MIT
Google Go 查看源码»
跨平台
2018-10-26
局长

Godown 是一个 Go 语言开发的简单、高效分布式 Key-Value 数据库,灵感来源 Redis,基于 Raft 协议,支持 String, Bitmap, Map, List。

演示视频

使用示例

通过 Go 客户端进行连接

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())
	}
}
加载中

评论(7)

fas-linux
fas-linux
@Q润客工作室 应该是需要看场景吧,毕竟使raft同步数据相对于现redis同步数据的方式对于写请求而言效率略低,但raft能保证较高的数据一致性
yybawang
yybawang
对不起,我还是忘不了 goingdown
贾一饼
想要一个缓存可以直接存go的对象的,不然反复序列化反序列化开销太大
d
dwingo
如果持久化做得好些还行, 否则就不如直接redis了
lemonwater
lemonwater
不知道实际项目中有没有用的,不过还是给赞,继续努力吧
Q润客工作室
Q润客工作室
用redis就好了,这个有点重复造车轮的感觉
go-李平平
go-李平平

暂无资讯

暂无问答

Java设计模式之生产者消费者模式

Java设计模式之生产者消费者模式 博客分类: 设计模式 设计模式Java多线程编程thread 转载 对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言...

2013/11/28 19:57
31
0
jQuery页内锚点平滑跳转

$(document).ready(function(){ $(".goTop").anchorGoWhere({target:1}); $(".goDown").anchorGoWhere({target:1}); $(".goNext").anchorGoWhere({target:1}); $(".goFront").anchorGoWhere(...

2013/11/29 09:19
244
0
Godown — Go 开发的分布式 Key-Value 数据库

Godown 是一个 Go 语言开发的简单、高效分布式 Key-Value 数据库,灵感来源 Redis,基于 Raft 协议,支持 String, Bitmap, Map, List。 演示视频 使用示例 通过 Go 客户端进行连接 package ...

11/08 14:18
3
0
cdn网站首页图片自动浏览功能实现

1.网站图片部分布局::: <style type="text/css" charset="utf-8"> .rollbox{width:760px;overflow:hidden;padding:0;margin:12px auto 0;float:right;} .rollbox .cont{width:655px;overf...

2012/11/21 11:02
47
0
Java线程:概念与原理

一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以...

2015/03/04 15:47
24
0
java多线程

Java线程详解 Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己...

2015/04/01 15:51
190
0
Java线程详解

挺不错的线程知识介绍 原始文章出处:http://lavasoft.blog.51cto.com/62575/27069/

2015/08/25 15:44
28
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部