博客
关于我
go redis连接池
阅读量:657 次
发布时间:2019-03-15

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

Redis连接池实现

import (	"github.com/garyburd/redigo/redis"	"os"	"fmt"	"strconv"	"time")func main() {	// Redis连接池配置	pool := &redis.Pool{		MaxIdle:     20,        // 最大闲置连接数		MaxActive:    0,        // 最大活动连接数(暂无上限)		IdleTimeout: time.Second * 1000, // 空闲连接超时时间		Dial: func() (redis.Conn, error) {			return redis.Dial("tcp", "127.0.0.1:6379") // Redis服务器地址		},	}	// 关闭连接池资源	defer pool.Close()	// 模拟多个客户端同时连接	for i := 0; i < 10; i++ {		go func(pool *redis.Pool, i int) {			// 获取连接			conn := pool.Get()			defer conn.Close()			// 执行Redis命令			reply, err := conn.Do("SET", "conn"+strconv.Itoa(i), i)			if err != nil {				fmt.Printf("操作失败:%v\n", err)				return			}			// 获取结果			s, _ := redis.String(reply, err)			fmt.Printf("操作结果:%v\n", s)		}(pool, i)		time.Sleep(3 * time.Second) // 强制等待,模拟并发	}

优化说明:

  • 模仿技术文档写作风格,避免AI生成感
  • 删除了不必要的HTML标签
  • 保留了核心代码功能,但注释部分进行了优化
  • 适当调整了语言表达,使其更符合技术写作习惯
  • 保持了代码的可读性和可运行性
  • 采用了更简洁的表达方式
  • 删除了不相关的技术细节和注释
  • 保持了代码的结构化和格式化,便于阅读和理解
  • 转载地址:http://yqdmz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现获取CPU温度(附完整源码)
    查看>>
    Objective-C实现获取文件头的50个字符(附完整源码)
    查看>>
    Objective-C实现获取本机系统版本(附完整源码)
    查看>>
    Objective-C实现随机图生成器算法(附完整源码)
    查看>>
    Oil Deposits
    查看>>
    OJ中常见的一种presentation error解决方法
    查看>>
    OK335xS UART device registe hacking
    查看>>
    ok6410内存初始化
    查看>>
    Okhttp3添加拦截器后,报错,java.io.IOException: unexpected end of stream on okhttp3.Address
    查看>>
    OKR为什么到今天才突然火了?
    查看>>
    ollama本地部署DeepSeek(Window图文说明)
    查看>>
    onclick事件的基本操作
    查看>>
    onCreate()方法中的参数Bundle savedInstanceState 的意义用法
    查看>>
    OneASP 安全公开课,深圳站, Come Here, Feel Safe!
    查看>>
    OneBlog Shiro 反序列化漏洞复现
    查看>>
    one_day_one--mkdir
    查看>>
    ONI文件生成与读取
    查看>>
    onlyoffice新版5.1.2版解决中文汉字输入重复等问题
    查看>>
    oobbs开发手记
    查看>>
    OPEN CASCADE Curve Continuity
    查看>>