项目介绍
- 这个库采用
go-redis v9️
版本二次封装而来,让你可以将该库应用到不同项目中使用. - 库分为
集群模式
,和单体模式
两种. - 自己在初始化的时候可以选择.
项目使用
这次我们用
goFrame
框架来演示
先安装依赖
go get -u gitee.com/golang520/g-redis@latest
初始化库(这个初始化也可以在main函数中
)
func init() {
builder := redis.NewRedisBuilder(false, "127.0.0.1:6379", "123456789", 0)
errs := redis.NewRedisPool().SetBuilder(builder).Init()
if errs != nil {
fmt.Println(errs)
os.Exit(1)
}
}
使用这个库
- 我们要在
sUser
结构体里面继承redis.BaseRedisModel
结构体,看下面代码!
注意:
sUser
结构体是goFrame
框架自动生成的!而我们只需要继承g-redis
中的redis.BaseRedisModel
就可以了,所以代码非常少的!
type sUser struct {
redis.BaseRedisModel
}
- 接下来就是在sUser结构中的方法,获取
g-redis
的实例client
对象,然后就可以操作redis中的方法了!
下面的
GetInfo()
方法也是goFrame
生成的,而我们要写的是GetInfo()
方法里面的内容!
func (s *sUser) GetInfo(ctx context.Context, in *model.UserGetInfoInput) (out *model.UserGetInfoOutPut, err error) {
client, err := s.GetClient()
if err != nil {
return nil, err
}
errs := client.Set(ctx, "test", "test", -1).Err()
if errs != nil {
return nil, errs
}
return nil, nil
}
总结
其实这个
g-redis
在任何项目中都可以使用.非常好上手的.