gin+redis连接池

示例

连接Host端口使用127.0.0.1:6379会报错,放在dockers里创建容器的连接桥,可以使用容器名称作为host。

var(         RedisPool *redis.Pool           redisHost="redis:6379"           )  func newRedisPool()*redis.Pool{  return &redis.Pool{     MaxIdle:50,         //最大空闲连接数       MaxActive:30,        //允许分配最大连接数            IdleTimeout:300*time.Second,    //连接时间限制        Dial: func() (redis.Conn,  error) {    //创建连接的函数            c,err := redis.Dial("tcp",redisHost)         if err != nil {                fmt.Println(err)                return nil, err         }           return c,nil        }   }}

初始化redis连接池

 func init(){            RedisPool = newRedisPool() }

Redis的使用

 连接redis:          conn := redisDb.RedisPool.Get()       添加:              res, _ := redis.Bool(conn.Do("sAdd", key, id))          Redis.bool 返回结果为bool ,还可以设置int、string等删除:              conn.Do("sRem", key, id)判断值是否存在key中:conn.Do("sIsMember", key, uid)

set简单实用

sadd(key, member):向名称为key的set中添加元素member
srem(key, member) :删除名称为key的set中的元素member
spop(key) :随机返回并删除名称为key的set中一个元素
smove(srckey, dstkey, member) :移到集合元素
scard(key) :返回名称为key的set的基数
sismember(key, member) :member是否是名称为key的set的元素
sinter(key1, key2,…key N) :求交集
sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合
sunion(key1, (keys)) :求并集
sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合
sdiff(key1, (keys)) :求差集
sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合
smembers(key) :返回名称为key的set的所有元素
srandmember(key) :随机返回名称为key的set的一个元素

gin+redis连接池相关推荐

  1. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列

    在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...

  2. Java的Redis连接池代码性能不错

    其实这个是引用自网友http://blog.csdn.net/tuposky/article/details/45340183,有2个版本,差别就是ReentrantLock和synchronized ...

  3. redis连接池操作

    /** * @类描述 redis 工具 * @功能名 POJO * @author zxf * @date 2014年11月25日 */ public final class RedisUtil { ...

  4. java操作redis redis连接池

    redis作为缓存型数据库,越来越受到大家的欢迎,这里简单介绍一下java如何操作redis. 1.java连接redis java通过需要jedis的jar包获取Jedis连接. jedis-2.8 ...

  5. redis专题:redis键值设计、性能优化以及redis连接池配置

    文章目录 1.redis键值设计 ①:key设计规范 ②:value设计规范 2. 命令使用优化 3. redis连接池配置参数设计 4. redis连接池预热 5. redis的key过期删除策略 ...

  6. Java Redis 连接池 Jedis 工具类,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  7. Java的Redis连接池代码

    2019独角兽企业重金招聘Python工程师标准>>> 其实这个是引用自网友http://blog.csdn.net/tuposky/article/details/45340183 ...

  8. php redis 集群 长连接池,php如何实现redis连接池

    项目使用的是php,生产环境使用的是redis集群,连接的地址是配置的域名,每次创建连接必须要经过一次域名解析,频繁的创建链接效率低下且经常出现超时的情况,有没有在生产环境实现redis链接池的,分享 ...

  9. SpringBoot 配置 Redis 连接池

    前言 SpringBoot2.0默认采用 Lettuce 客户端来连接 Redis 服务 默认是不使用连接池的,只有配置 redis.lettuce.pool下的属性的时候才可以使用到redis连接池 ...

最新文章

  1. c#随机数生成编号_使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)...
  2. textisselectable长按再点击_微信朋友圈如何发布长视频?原来打开这个功能就可以,涨知识了...
  3. Date函数基础知识整理
  4. [html] 怎样使用iframe刷新父级页面
  5. 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
  6. 基于【NPU+AI ISP】多媒体SoC方案开发硬件边缘计算_AI 摄像机产品
  7. 广告牌定时器怎么设置时间_广告牌定时器时间到了灯箱不亮怎么回事?
  8. Intent启动拨号盘,实现打电话功能
  9. 前端二面必会面试题(附答案)
  10. 工业相机测量仪毛管测量直径与长度值
  11. stm32开发之使用Keil MDK以及标准外设库创建STM32工程
  12. kafka报错The request included a message larger than the max message size the server will accept
  13. 机器学习系列(4)_机器学习算法一览,应用建议与解决思路
  14. 我的计算机管理怎么打不开,为什么打不开"计算机管理"
  15. svn 合并分支代码
  16. Linux命令之netstat
  17. python排课问题_常见排课问题摘编
  18. sdk版本对手机运行有什么影响 android,Android sdk版本以及兼容性问题
  19. Python 竟能绘制出如此酷炫的三维图
  20. 告别学生生涯,进入社会模式—2015总结,2016规划

热门文章

  1. 东南大学计算机硕士培养方案,2015年学术硕士软件工程培养方案-东南大学计算机科学与工程学院.doc...
  2. 一键式的专业WiFi上网加速器,开发完成啦!
  3. 铸铁的弹性模量和泊松比_常用材料弹性模量及泊松比.docx
  4. 【LInux】后台执行命令 nohup 以及强制结束进程命令 kill
  5. Vitalik Buterin 问答集
  6. Mysql之修改表结构
  7. Win32学习笔记(五)消息
  8. 搜索不到投屏设备怎么办_乐播投屏搜索不到设备怎么办?乐播投屏搜索不到设备的解决方法...
  9. 想换手机的注意啦!9月4款顶级机皇即将上市,你更喜欢哪款
  10. android最近播放功能,Android MediaPlayer倍速播放功能