golang 操作redis

1. redis操作需要引入 github.com/gomodule/redigo/redis 包

go get github.com/gomodule/redigo/redis

2.封装redis操作对象,使用时便可调用  redis的 地址、端口、密码 放配置文件,用config获取即可

package database

import (
	"gin/config"
	"time"

	"github.com/gomodule/redigo/redis"
)

var RedisClient *redis.Pool

func init() {
	// 建立连接池
	RedisClient = &redis.Pool{
		// 从配置文件获取maxidle以及maxactive,取不到则用后面的默认值
		MaxIdle: 3, //最初的连接数量
		// MaxActive:1000000,    //最大连接数量
		MaxActive:   0,                 //连接池最大连接数量,不确定可以用0(0表示自动定义),按需分配
		IdleTimeout: 300 * time.Second, //连接关闭时间 300秒 (300秒不使用自动关闭)
		Dial: func() (redis.Conn, error) { //要连接的redis数据库
			c, err := redis.Dial("tcp", config.RedisHost+":"+config.RedisPort)
			if err != nil {
				return nil, err
			}
			if config.RedisPassword != "" {
				if _, err := c.Do("AUTH", config.RedisPassword); err != nil {
					c.Close()
					return nil, err
				}
			}
			return c, nil
		},
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值