博客
关于我
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/

    你可能感兴趣的文章
    Oracle 数据库特殊查询总结
    查看>>
    Oracle 数据类型
    查看>>
    oracle 数据迁移 怎么保证 和原表的数据顺序一致_一个比传统数据库快 1001000 倍的数据库,来看一看?...
    查看>>
    oracle 时间函数
    查看>>
    oracle 时间转化函数及常见函数 .
    查看>>
    Oracle 权限(grant、revoke)
    查看>>
    oracle 查询clob
    查看>>
    Oracle 比较 B-tree 和 Bitmap 索引
    查看>>
    Oracle 注意点大全
    查看>>
    UML- 组件图(构件图)
    查看>>
    oracle 用户与锁
    查看>>
    oracle 由32位迁移到64位的问题
    查看>>
    oracle 监听器的工作原理
    查看>>
    oracle 行列转换
    查看>>
    oracle 行转列
    查看>>
    Oracle 表
    查看>>
    oracle 课堂笔记
    查看>>
    Oracle 返回结果集的 存储过程
    查看>>
    Oracle 递归
    查看>>
    Oracle 递归函数与拼接
    查看>>