• Go-Redis被Go官方"收了"
  • 发布于 2个月前
  • 435 热度
    0 评论
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
用户评论