博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang redis pool
阅读量:5016 次
发布时间:2019-06-12

本文共 668 字,大约阅读时间需要 2 分钟。

package main
import (
    "fmt"
    "sync"
    "github.com/garyburd/redigo/redis"
)
func func_pool() {
    var sw sync.WaitGroup
    var pool = &redis.Pool{
        MaxActive: 2000,
        IdleTimeout: 20,
        MaxIdle: 10,
        Dial: func() (redis.Conn, error) {
            return redis.Dial("tcp", "127.0.0.1:6379")
        },
    }
    for i := 0; i < 10; i++ {
        sw.Add(1)
        go func() {
            for j := 0; j < 100; j++ {
                con := pool.Get()
                value := fmt.Sprintf("Name%d%d", j, i)
                fmt.Println(value)
                reply, err := con.Do("SET", value, value, "EX", "100")
                if err != nil {
                    fmt.Printf("set error %v \n", err)
                    return
                }
                fmt.Println(reply)
            }
            defer sw.Done()
        }()
    }
    sw.Wait()
}
func main() {
    func_pool()
}

转载于:https://www.cnblogs.com/doubleone/p/9234510.html

你可能感兴趣的文章
SQL Server错误代码及解释(二)
查看>>
ADO.Net之初入江湖
查看>>
Linux 中 crontab 详解及示例
查看>>
文件内容的读取与写入
查看>>
"Ray, Pass me the dishes!"
查看>>
array方法
查看>>
青蛙学Linux—rsync
查看>>
2017陕西省大学生程序设计竞赛邀请赛总结!
查看>>
Java自定义注解和运行时靠反射获取注解
查看>>
[WPF]限制程序单例运行
查看>>
bzoj3824[Usaco2014 Dec]Guard Mark 奶牛叠罗汉(II)
查看>>
是时候重新审视正在流行的卡片设计趋势了!
查看>>
随便记录
查看>>
SharePoint 2010 容量规划 (二)‏
查看>>
Cucumber环境配置
查看>>
LeetCode Golang 3. 无重复字符的最长子串
查看>>
盘点前 10 名的免费跨浏览器测试工具
查看>>
C# 保存资源文件到目录
查看>>
模拟输入
查看>>
shell编程一
查看>>