Redis 官方 Go 客户端来了!!!

Go语言精选

共 1531字,需浏览 4分钟

 ·

2023-03-11 02:43

阅读本文大概需要 2 分钟。

大家好,我是 polarisxu。

Gopher 们应该都有使用过 Redis 吧,那 Go 的 Redis 客户端你用的哪一个呢?

不少人可能用是 github.com/go-redis/redis,毕竟这个 Star 数最多:

最近这个库被 Redis 官方”收“了,成为了 Redis 官方支持的客户端。最新版本 v9 导入地址变为:

import "github.com/redis/go-redis/v9"

Go-Redis 是由 Vladimir Mihailenco[1] 发起的社区驱动项目,其 Uptrace[2] 监控应用程序为复杂的分布式系统创建自动警报。包括 Dimitrij Denissenko[3]monkey92t[4] 在内的社区贡献者帮助 Go-Redis 客户端成为使用 Redis 的开发人员的首选。

从版本 9 开始,Go-Redis 托管在 GitHub 上的官方 Redis 组织[5]下。此更改鼓励社区进行更多协作和贡献,并确保库与最新的 Redis 和 Redis Stack[6]功能保持同步。它还使 Go 客户端与其他官方支持的 Redis 客户端保持一致,例如用于 Python 的 redis-py[7] 、用于 .NET 的nredisstack[8]、用于 Java 的 jedis[9] 和用于 Node.js 的 node-redis[10]

这样一来,开发人员可以更轻松地找到和使用适合他们首选编程语言的 Redis 客户端。

如果你现在开始需要 Redis Go 客户端,推荐直接使用 V9 版本。该版本增加了对 RESP3 协议的支持[11],引入了新的 hooks API,改进了管道重试,并允许通过 OpenTelemetry 进行性能监控。

参考资料

[1]

Vladimir Mihailenco: https://github.com/vmihailenco

[2]

Uptrace: https://uptrace.dev/

[3]

Dimitrij Denissenko: https://github.com/dim

[4]

monkey92t: https://github.com/monkey92t

[5]

Redis 组织: http://github.com/redis

[6]

Redis Stack: https://redis.io/docs/stack/

[7]

redis-py: https://github.com/redis/redis-py

[8]

nredisstack: http://github.com/redis/nredisstack

[9]

jedis: http://github.com/redis/jedis

[10]

node-redis: http://github.com/redis/node-redis

[11]

RESP3 协议的支持: https://github.com/antirez/RESP3/blob/master/spec.md




往期推荐


我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。


坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio


浏览 141
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报