在使用v2.6的goFrame框架使用redis时报错:
redis adapter is not set, missing configuration or adapter register? possible reference: https://github.com/gogf/gf/tree/master/contrib/nosql/redis
之前使用v2.1时没有这种问题。
解决方案:
Installation:
go get -u github.com/gogf/gf/contrib/nosql/redis/v2
Commonly imported at top of main.go:
package main
import (
_ "github.com/gogf/gf/contrib/nosql/redis/v2"
// Other imported packages.
)
func main() {
// Main logics.
}
分析
查看GoFrame发布记录发现,在2.3版本时对Redis做了一下调整:
- 新增redis社区组件,将耦合较重的redis组件从主框架中解耦,作为社区组件提供。原有主框架增加redis接口定义,而社区组件redis提供具体的接口实现。因此,请注意,主框架gredis组件的使用方式发生了一些变更,在依赖redis的项目中需要引入社区组件redis实现,否则方法执行将会返回错误。保留兼容原有的Do/DoVar方法,并增加了100+项常用redis操作方法:NoSQL Redis
也就是说在2.3及以后的版本中如果要使用redis则需要手动引入社区组件redis实现。