gin+redis连接池
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连接池相关推荐
- python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列
在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...
- Java的Redis连接池代码性能不错
其实这个是引用自网友http://blog.csdn.net/tuposky/article/details/45340183,有2个版本,差别就是ReentrantLock和synchronized ...
- redis连接池操作
/** * @类描述 redis 工具 * @功能名 POJO * @author zxf * @date 2014年11月25日 */ public final class RedisUtil { ...
- java操作redis redis连接池
redis作为缓存型数据库,越来越受到大家的欢迎,这里简单介绍一下java如何操作redis. 1.java连接redis java通过需要jedis的jar包获取Jedis连接. jedis-2.8 ...
- redis专题:redis键值设计、性能优化以及redis连接池配置
文章目录 1.redis键值设计 ①:key设计规范 ②:value设计规范 2. 命令使用优化 3. redis连接池配置参数设计 4. redis连接池预热 5. redis的key过期删除策略 ...
- Java Redis 连接池 Jedis 工具类,java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java的Redis连接池代码
2019独角兽企业重金招聘Python工程师标准>>> 其实这个是引用自网友http://blog.csdn.net/tuposky/article/details/45340183 ...
- php redis 集群 长连接池,php如何实现redis连接池
项目使用的是php,生产环境使用的是redis集群,连接的地址是配置的域名,每次创建连接必须要经过一次域名解析,频繁的创建链接效率低下且经常出现超时的情况,有没有在生产环境实现redis链接池的,分享 ...
- SpringBoot 配置 Redis 连接池
前言 SpringBoot2.0默认采用 Lettuce 客户端来连接 Redis 服务 默认是不使用连接池的,只有配置 redis.lettuce.pool下的属性的时候才可以使用到redis连接池 ...
最新文章
- c#随机数生成编号_使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)...
- textisselectable长按再点击_微信朋友圈如何发布长视频?原来打开这个功能就可以,涨知识了...
- Date函数基础知识整理
- [html] 怎样使用iframe刷新父级页面
- 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
- 基于【NPU+AI ISP】多媒体SoC方案开发硬件边缘计算_AI 摄像机产品
- 广告牌定时器怎么设置时间_广告牌定时器时间到了灯箱不亮怎么回事?
- Intent启动拨号盘,实现打电话功能
- 前端二面必会面试题(附答案)
- 工业相机测量仪毛管测量直径与长度值
- stm32开发之使用Keil MDK以及标准外设库创建STM32工程
- kafka报错The request included a message larger than the max message size the server will accept
- 机器学习系列(4)_机器学习算法一览,应用建议与解决思路
- 我的计算机管理怎么打不开,为什么打不开"计算机管理"
- svn 合并分支代码
- Linux命令之netstat
- python排课问题_常见排课问题摘编
- sdk版本对手机运行有什么影响 android,Android sdk版本以及兼容性问题
- Python 竟能绘制出如此酷炫的三维图
- 告别学生生涯,进入社会模式—2015总结,2016规划
热门文章
- 东南大学计算机硕士培养方案,2015年学术硕士软件工程培养方案-东南大学计算机科学与工程学院.doc...
- 一键式的专业WiFi上网加速器,开发完成啦!
- 铸铁的弹性模量和泊松比_常用材料弹性模量及泊松比.docx
- 【LInux】后台执行命令 nohup 以及强制结束进程命令 kill
- Vitalik Buterin 问答集
- Mysql之修改表结构
- Win32学习笔记(五)消息
- 搜索不到投屏设备怎么办_乐播投屏搜索不到设备怎么办?乐播投屏搜索不到设备的解决方法...
- 想换手机的注意啦!9月4款顶级机皇即将上市,你更喜欢哪款
- android最近播放功能,Android MediaPlayer倍速播放功能