授权协议: MIT
开发语言: Google Go 查看源码 »
操作系统: 跨平台
收录时间: 2019-07-01
提 交 者: piaohao

godis 是一个 golang 实现的 redis 客户端,参考 jedis 实现。godis 实现了几乎所有的 redis 命令,包括单机命令,集群命令,管道命令和事物命令等。
如果你用过 jedis,你就能非常容易地上手 godis,因为 godis 的方法命名几乎全部来自 jedis。
值得一提的是,godis 实现了单机和集群模式下的分布式锁,godis 的锁比 redisson 快很多,在 i7,8 核 32g 的电脑测试,10 万次 for 循环,8 个线程,业务逻辑是简单的 count++,reidsson 需要 18-20 秒,而 godis 只需要 7 秒左右。
godis 已经完成了大多数命令的测试用例,比较稳定。

特点

  • cluster 集群
  • pipeline 管道
  • transaction 事物
  • distributed lock 分布式锁
  • 其他功能在持续开发中
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

godis 的相关博客

Go如何使用数据库、缓存

database/sql 接口 Go官方没有提供数据库驱动,而是为开发数据库驱动定义了一些标准接口database/sql,开发者可以根据定义的接...

Golang 实现 Redis(4): AOF 持久化与AOF重写

本文是使用 golang 实现 redis 系列的第四篇文章,将介绍如何使用 golang 实现 Append Only File 持久化及 AOF 文件重写。 本...

Golang 实现 Redis(1): Golang 编写 Tcp 服务器

Golang 作为广泛用于服务端和云计算领域的编程语言,tcp socket 是其中至关重要的功能。无论是 WEB 服务器还是各类中间件都离...

Golang 实现 Redis(2): 实现 Redis 协议解析器

本文是 《用 Golang 实现一个 Redis》系列文章第二篇,本文将分别介绍Redis 通信协议 以及 协议解析器 的实现,若您对协议有所...

golang--Redis最佳的Go语言驱动

Redis可以缓存数据,这使得操作数据可以达到一个较快的速度,在一些需要数据较快存储的场合,例如微博,redis发挥着不可替代的...

Golang 实现 Redis(3): 实现内存数据库

本文是 golang 实现 redis 系列的第三篇, 主要介绍如何实现内存KV数据库。本文完整源代码在作者Github: HDT3213/godis db.go...

godis 的相关问答

还没有任何问答,马上提问

评论 (4)

加载中
对比 redis 官方的 go 开发包有何优势吗?
2019/07/01 11:05
回复
举报
piaohao软件作者
可能优势就是更符合javaer的口味吧,保留了jedis原汁原味
2019/07/01 16:12
回复
举报
这个好,方便我们javaer转go了。
2019/07/01 18:40
回复
举报
piaohao软件作者
感谢支持
2019/07/01 18:58
回复
举报
更多评论
4 评论
17 收藏
分享
在线直播报名
返回顶部
顶部