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

    你可能感兴趣的文章
    org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
    查看>>
    org.apache.poi.hssf.util.Region
    查看>>
    org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
    查看>>
    org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
    查看>>
    org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    查看>>
    org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
    查看>>
    org.springframework.amqp.AmqpConnectException:java.net.ConnectException:Connection timed out:connect
    查看>>
    org.springframework.beans.factory.BeanDefinitionStoreException
    查看>>
    org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
    查看>>
    org.springframework.boot:spring boot maven plugin丢失---SpringCloud Alibaba_若依微服务框架改造_--工作笔记012
    查看>>
    SQL-CLR 类型映射 (LINQ to SQL)
    查看>>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    查看>>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    查看>>
    org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
    查看>>
    org.tinygroup.serviceprocessor-服务处理器
    查看>>
    org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
    查看>>
    org/hibernate/validator/internal/engine
    查看>>
    Orleans框架------基于Actor模型生成分布式Id
    查看>>
    SQL-36 创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
    查看>>
    ORM sqlachemy学习
    查看>>