# g-redis **Repository Path**: golang520/g-redis ## Basic Information - **Project Name**: g-redis - **Description**: g-redisg-redisg-redisg-redisg-redisg-redisg-redisg-redisg-redis - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-07-25 - **Last Updated**: 2023-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # g-redis #### 介绍 g-redis 是一个二次封装的 go-redis v9版本 #### 安装教程 ```shell go get -u gitee.com/golang520/g-redis@latest ``` #### 使用说明 - 先初始化这个库 ```go 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) } } ``` - 声明一个结构体,注意如果你已经有结构体了,就不用声明了,可以直接继承redis.BaseRedisModel ```go type TestRedisModel struct { redis.BaseRedisModel } ``` - 在给这给这个结构体绑定几个方法,方法里面就可以通过上面继承到的结构体来获取redis实例化后的对象了. ```go func (rmt *TestRedisModel) SetItem() error { client, err := rmt.GetClient() if err != nil { return err } result := client.Set(context.Background(), "aaaa", "bbbb", 0) _, err = result.Result() if err != nil { return err } return nil } func (rmt *TestRedisModel) GetItem() (string, error) { client, err := rmt.GetClient() if err != nil { return "", err } result := client.Get(context.Background(), "aaaa") val, err := result.Result() if err != nil { return "", err } return val, nil } ``` #### 最后结果如下 ![](.README_images/dc381844.png)