项目介绍
- 这个库采用
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在任何项目中都可以使用.非常好上手的.