加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang--redis连接池

发布时间:2020-12-16 09:18:20 所属栏目:大数据 来源:网络整理
导读:通过golang对redis操作,还可以通过redis连接池,流程如下: (1)事先初始化一定数量的连接,投入到连接池; (2)当go需要操作redis时,直接从连接池取出连接即可; (3)这样可以节省临时获取redis的时间,从而提高效率; package mainimport ( " fmt " g

通过golang对redis操作,还可以通过redis连接池,流程如下:

(1)事先初始化一定数量的连接,投入到连接池;

(2)当go需要操作redis时,直接从连接池取出连接即可;

(3)这样可以节省临时获取redis的时间,从而提高效率;

package main

import (
    "fmt"

    github.com/garyburd/redigo/redis"
)

var pool *redis.Pool

func init() {
    pool = &redis.Pool{
        MaxIdle:     8,MaxActive:   0100return redis.Dial(tcp",localhost:6379)
        },}
}

func main() {
    conn := pool.Get()
    defer conn.Close()

    _,err1 := conn.Do(HMSetuser1namebeijingaddress)
    if err1 != nil {
        fmt.Println(HMSet err=return
    }
    _,err3 := conn.Do(user2wuhanif err3 !=
    }

    //向redis读取数据,返回的r是个空接口
    r,err2 := redis.Strings(conn.Do(HMGet))
    if err2 !=HMGet err=
    }
    for i,v := range r {
        fmt.Printf(r[%d]=%vn

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读