// 定义redis链接池

var client *redis.Client

// 初始化redis链接池

func init() {

db, err := beego.AppConfig.Int("redisDB")

if err != nil {

logs.Error("redis-db", err)

}

client = redis.NewClient(&redis.Options{

Addr: beego.AppConfig.String("redisAddr"), // Redis地址

Password: beego.AppConfig.String("redisPassword"), // Redis账号

DB: db, // Redis库

PoolSize: 40, // Redis连接池大小

MaxRetries: 3, // 最大重试次数

IdleTimeout: 5 * time.Second, // 空闲链接超时时间

MinIdleConns: 5, // 空闲连接数量

})

pong, err := client.Ping().Result()

if err == redis.Nil {

logs.Info("Redis异常")

} else if err != nil {

logs.Info("失败:", err)

} else {

logs.Info(pong)

}

}

type Redis struct{}

func (r Redis) Get(key string) (string, error) {

result, err := client.Get(key).Result()

if err != nil {

return "", err

}

return result, nil

}

Options相关说明

linux go redis,go-redis 连接池相关推荐

  1. springboot2整合redis使用lettuce连接池(解决lettuce连接池无效问题)

    lettuce客户端 Lettuce 和 Jedis 的都是连接Redis Server的客户端程序.Jedis在实现上是直连redis server,多线程环境下非线程安全(即多个线程对一个连接实例 ...

  2. Openresty Redis正确使用连接池(set_keepalive)

    最近在做一个openresty项目,每次访问需要通过openresty读取redis,判断是否可以允许访问. 问题: 如果每次访问就要与redis建立连接,当并发量大时,连接数会直接爆炸.影响性能和系 ...

  3. java redis集群连接池_(08)redis之使用java客户端、spring连接redis、redis集群示例...

    一.java代码连接 1.新建工程,并引入以下包: jedis-2.7.0.jar.commons-pool2-2.3.jar.junit-4.10.jar 2.单实例连接 /*** 单实例连接*/@ ...

  4. Redis之jedis连接池

    jedis连接池的代码: public class JedisPoolTest {//Redis服务器IPprivate static String ADDR = "127.0.0.1&qu ...

  5. Redis中的连接池以及在Springboot中的使用

    1.为什么要使用连接池以及常用客户端的区别     众所周知,Redis是单线程的,那为什么还要使用连接池?首先Redis也是一种基于内存数据库,有着很高的性能,但是我们的系统使用Redis服务时需要 ...

  6. Redis:Jedis连接池JedisPool

    目录 1.JedisPool的应用 1.1 基本应用 1.2 封装应用 1.3 增加超时重试 2.JedisPool配置 2.1 工厂配置 2.2 资源池配置 Jedis提供了连接池JedisPool ...

  7. springboot引入Redis配置JedisPool连接池

    目录 一.pom.xml依赖 二.application.properties配置 三.java配置类 四.单元测试 一.pom.xml依赖 <dependency><groupId ...

  8. redis 连接池_SpringBoot整合redis

    闲来没事,把之前自己搭建的SpringBoot集成Redis整理了一下,相信网上有很多,我只是写一下搭建的文章,能帮到就好,不能帮助,也是自己整理的文档罢了.文章开始: 开发工具用的IDEA 2018 ...

  9. Redis连接池Lettuce Jedis 区别

    Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. pring boot框架中已经集成了redis,在1.x.x的版本时默认使用的j ...

  10. python redis连接池_redis 连接池

    redis是一个key-value存储系统,和memcached类似,支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set-有 ...

最新文章

  1. 清空sqlserver当前日志信息!
  2. 深入理解Android Paging分页加载库
  3. GridView 序号 排序 正序 倒序
  4. 腾讯云副总裁邹贤能:将陆续开源四大核心技术
  5. 外观、体验升级 HUAWEI WATCH 2 Pro成智能手表领航者
  6. 【ArcGIS风暴】ArcGIS创建栅格数据集色彩映射表案例--以GlobeLand30土地覆盖数据为例
  7. 文字排版 - bootStrap4常用CSS笔记
  8. dfs深度优先搜索_图的深度优先搜索(DFS)
  9. 使用框架开发的优势和劣势
  10. myeclipse激活+Aptana安装配置
  11. vue中如何用npm下载less
  12. 你有必要不沾计算机一段时间英语,2014新人教版八年级英语下册第一单元必背词组及句子...
  13. 如何将虚拟机中的内网IP设置成固定的
  14. 关于nuxt sass-loader 报错 in ./pages/index.vue?vuetype=styleindex=0id=2a183b29lang=scssscoped=true
  15. 解决edge浏览器被劫持的问题 2021-02-23
  16. Net分布式系统之七:日志采集系统(1)
  17. plc控制柜图纸怎么看呢?
  18. tekton EventListener资源
  19. 如何将本地项目存入华为云
  20. 2020年美亚杯电子数据取证大赛-个人赛

热门文章

  1. 启明云端分享|PX30核心板 怎么烧录
  2. 普中stm32开发板tftlcd显示图片_STM32实例TFTLCD介绍
  3. 全志 系统时间同步到RTC Patch
  4. 乖离性暗机器人_乖离性百万亚瑟王国服超弩暗机器人如何打|乖离性百万亚瑟王国服超弩暗机器人平民打法攻略分享_好特教程...
  5. 反编译exe软件_【娱乐向】exe逆向工程(破译《游戏开发课》老师的成绩程序)...
  6. 迭代器、for循环本质、生成器、常用内置方法整理
  7. 错误提示 - QQMGameBoxUpdater 无法找到入口(GetFileVersionInfoExW)
  8. 前端入门--解决问题的一些方法
  9. python socket编程详细介绍
  10. String定义字符串,实际操作