Go调用Redis Ping传参错误,官方入门教程无法运行如何解决?
解决Redis Go教程中Ping调用参数错误的问题
这个错误是由于你使用的go-redis客户端版本和教程版本不匹配导致的,以下是两种针对性的修改方案:
方案1:适配v9+版本的go-redis
如果你安装的是v9及以上版本(执行go list -m github.com/go-redis/redis可查看版本),当前版本的Ping方法不需要传入context.Context参数,直接修改代码:
// 原错误代码(带context) err := client.Ping(context.Background()).Err() // 修改后代码 err := client.Ping().Err()
方案2:降级到教程匹配的旧版本
如果希望完全按照教程代码运行,可以安装v8版本的客户端:
go get github.com/go-redis/redis/v8@latest
安装完成后,保留教程中带context.Context的Ping调用即可正常运行:
err := client.Ping(context.Background()).Err()
内容的提问来源于stack exchange,提问作者Gromph
相关产品推荐
相关产品推荐

