阅读本文大概需要 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 进行性能监控。
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