- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 多主节点连接池主节点挂机异常处理
在上一章节 jedis源码分析(六)-扩展哨兵监控多主节点连接池的中写了一个测试多个主节点的分片储存连接池的测试类ShardedJedisSentinelPoolUtil,之后经过反复测试发现在多线程并发情况下,运行一段时候后发现会出现获取不到连接资源的问题,异常信息如下:redis.clients.jedis.exceptions.JedisException: Could not get a ...
2018-06-21 19:15:30
498
原创 jedis源码分析(六)-扩展哨兵监控多主节点连接池
之前分析了jedis中连接对象jedis,ShardedJedis 和连接池jedisPool,JedisSentinelPool源码,jedis和jedisPool都是对单个实例节点的操作,ShardedJedis是对多个节点的操作,jedisSentinelPool是对多个哨兵监控一个主节点,(从节点不关心)的操作,目前我们遇到一个情况,我们实际场景中,可能有多个主节点,多个从节点,多个哨兵节...
2018-06-14 19:18:59
696
原创 jedis源码分析(五)-哨兵模式
4,哨兵模式:一个master节点,多个salver节点,从节点默认只能查询,一个哨兵节点,哨兵节点负责监控主节点状态,在主节点服务挂掉之后可以在从节点中选举从新的主节点使缓存服务立刻恢复工作;通过jedis自带的JedisSentinelPool实现,但是JedisSentinelPool只支持哨兵监听一个主节点,如果我们需要更多的主节点支持,目前jedis版本自带的JedisSentinelP...
2018-06-14 19:18:05
1489
原创 jedis源码分析(四)-ShardedJedisPool连接池实现
多实例ShardedJedisPool连接池实现:import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Random;import redis.clients.jedis.JedisPoolConfig;imp...
2018-06-14 19:17:33
3137
原创 jedis源码分析(三)-多节点实例
我们现实场景中经常会遇到多个redis服务节点的情况, jedis提供实现分片存储的实现,jedis通过ShardedJedis支持多个节点地址,简单的shardedJedis代码示例:3,多实例模式:import java.util.ArrayList;import java.util.List;import redis.clients.jedis.JedisShardInfo;import r...
2018-06-14 19:16:36
480
原创 jedis源码分析(二)-JedisPool连接池实现
上一章节我们通过jedis学习了实现存放机制,本章节我们通过jedisPool的操作理解连接池的应用,jedisPool的源码实现。jedisPool连接池示例import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import redis.clients.jedis.Jedis;import ...
2018-06-14 19:12:53
2103
原创 jedis源码分析(一)-jedis对象实现
redis作为高速缓存在我们的开发场景中经常应用,Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,...
2018-06-14 19:07:44
890
redis源码以及哨片分片连接池实现
2018-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人