当前位置: 首页 > news >正文

家居企业网站建设新闻东莞网络公司网络推广

家居企业网站建设新闻,东莞网络公司网络推广,望野千枝叶,如何开公众号微信公众平台连接池 1.介绍 每次使用数据就就建立链接再关闭可以,但是如果有大量客户端频繁请求连接,大量创建连接和关闭会非常耗费资源。 所以就建立一个连接池,里面存放几个不关闭的连接,谁要用就分配给谁。 说明:通过Golang 对 Redis操…

连接池

1.介绍

每次使用数据就就建立链接再关闭可以,但是如果有大量客户端频繁请求连接,大量创建连接和关闭会非常耗费资源。

所以就建立一个连接池,里面存放几个不关闭的连接,谁要用就分配给谁。

说明:通过Golang 对 Redis操作,还可以通过Redis链接池。流程如下:

1)事先初始化一定数量的链接,放入到链接池
2)当Go需要操作Redis 时,直接从Redis链接池取出链接即可。

3)这样可以节省临时获取Redis链接的时间,从而提高效率.

4)示意图

2.连接池案例

package mainimport ("fmt""github.com/gomodule/redigo/redis" //"github.com/garyburd/redigo/redis" //弃用
)// 全局连接池
var pool *redis.Pool// 当启动程序是,就初始化连接池
func init() {pool = &redis.Pool{MaxIdle:   8, //最大空闲链接数MaxActive: 0, //表示和数据库的最大链接数,0表示没有限制IdleTimeout: 10e,1/最大空闲时间Dial: func() (redis.Conn, error) { //初始化链接的代码,链接哪个return redis.Dial("tcp", "localhost:6379")},}}/*连接池*/
func main() {conn := pool.Get()defer conn.Close() //放回池里c, err := conn.Do("set", "name", "汤姆猫")if err != nil {fmt.Println("Set err=", err)return}fmt.Println("成功c =", c)//pool.Close()conn2 := pool.Get() //只是取一个引用,可以正常使用,但是如果调用do操作就会报错fmt.Println("成功conn2 =", conn2)//取出r, err := redis.String(conn2.Do("Get", "name"))if err != nil {fmt.Println("Set err=", err) //Set err= redigo: get on closed poolreturn}fmt.Println("成功 r =", r)//如果要从pool取连接,必须保证pool没有close}

 连接池关闭再取连接操作报错

http://www.mmbaike.com/news/105254.html

相关文章:

  • 零基础自己做网站项目网
  • 自己做名片的网站网站开发报价方案
  • 微信公众号小说网站怎么做本地建站软件有哪些
  • 网站开发做什么费用西安优化排名推广
  • adobe软件做网站的免费搭建个人网站
  • 注册域名网站备案网络营销工具有哪些?
  • 建筑设计招标网站百度网站链接提交
  • 自己做网站推广试玩摘抄一篇新闻
  • 网站app开发技能培训班
  • 开发软件公司全部抓进去了优化设计六年级上册数学答案
  • seo外包品牌济南搜索引擎优化网站
  • 传媒公司网站建设方案活动策划方案
  • 做网站主要学什么软件百度自然搜索排名优化
  • 番禺区移动端网站制作优化大师的作用
  • 左右悬停代码网站成都网站关键词排名
  • 公司注册资金是真的吗抖音seo怎么收费
  • php开发网站项目心得关键词排名优化工具有用吗
  • 电商设计师网站百度收录网址
  • 知名的网页制作公司多少钱seo站内优化公司
  • wordpress用户名怎么起优化网站排名工具
  • 怎么做资源类网站百度收录是什么意思
  • 胶南网站建设哪家好网络营销前景和现状分析
  • 以下哪些软件不是网页制作软件沈阳seo关键词排名
  • 百度收录的网站大学生网络营销策划书
  • 三位数的域名网站百度快速排名提升
  • 免费算命公司seo是指什么意思
  • 给周杰伦做网站360网址导航
  • 手机免费创网站可以做产品推广的软件有哪些
  • 商城站在哪个地方企点qq
  • 网站怎么做rss搜索引擎优化 简历