![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
马路上开飞机
这个作者很懒,什么都没留下…
展开
-
【工作笔记】-Jedis连接池配置排雷,java.net.SocketException: Broken pipe
业务中使用到了Jedis连接池,近期生产业务频繁出现“java.net.SocketException: Broken pipe”的异常堆栈信息,虽然没有影响到生产业务,但是非常烦人,打算来排除一下问题。这类问题一般是Jedis客户端与服务端之间的服务连接断开了,但是连接池没有及时检测出来,导致坏链一直保存在池中,业务从连接池中取出坏链,导致抛异常。看一下连接池的配置: JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.原创 2021-04-09 16:43:34 · 957 阅读 · 0 评论 -
工作笔记-spring-data-redis实现基于注解的redis缓存
spring-data-redis支持以注解的方式集成redis缓存,2.x版本以后支持自定义异常处理,要求Spring5.0.7以上,jedis2.9以上, jdk1.8。我使用的版本是Spring版本5.0.8, jedis版本2.9.0, spring-data-redis版本2.0.9。第一步。先在POM中引入相关的依赖包<dependency> <...原创 2018-11-22 12:01:10 · 1128 阅读 · 2 评论 -
工作笔记-使用Redis作为Mysql数据库的缓存
有一个新需求,需要使用Redis做为Mysql的缓存,需要做全表缓存。Redis是K/V的简单键值对存储形式,MySQL是传统关系型数据库,是一维和二维的区别,怎么把表映射到Redis中呢。Redis对数据结构有很丰富的支持,使用String-Map作为Redis的Key-Value是一个很好的方法,Map中的key对应Mysql中的列名,一个Map就对应Mysql中的一行数据。再使...原创 2018-11-22 17:25:47 · 1391 阅读 · 1 评论 -
工作笔记-记一次Jedis连接泄露的问题及解决过程
问题追踪我使用的Jedis版本是2.9.0,通过连接池访问,在做压力测试时,发现在高并发环境下,连接泄露,连接池内的连接未能正常返还,导致"could not get resource fron pool".看使用代码: public void execute(RedisAction callback) { Jedis jedis = jedisPool.getResource...原创 2019-08-20 12:09:19 · 3429 阅读 · 9 评论