spring整合jedis
一、redis缓存实现
1.Long parentId
2.String key
3.String jsonData
4.List<ItemCat> itemCatList
5.String jsonResult
6.ItemCat[] itemCats
2=1+“ITEM_CAT_“
3=jedis.get(2);
如果redis里没有数据(方法是判断3是否存在redis中)
4=finditemCatList(1); //parentId传入list集合
5=objectMapper.writeValueAsString(4); //将list集合转化为json数据
jedis.set(2,5) //json数据存入redis
如果redis里有数据
6=objectMapper.readValue(3,ItemCat[].class); //将json数据转化为数组
4=Arrays.asList(6); //将数组数据存入list集合
得到4
2.Redis分片连接池
1.JedisPoolConfig poolConfig //连接池配置文件,配置池的最大连接数和最大空间连接
2.JedisShardInfo info //注入redis的ip和端口
3.List<JedisShardInfo> shards
4.ShardedJedisPool jedisPool
5.ShardedJedis shardedJedis
3.add(2);
4=1+3 //新建对象参数传入
5=4.getResource();
得到5
有意思。
三、spring整合哨兵
1.Set<String> sentinels 用于注入sentinel的ip和端口
2.JedisSentinelPool sentinelpool
3.Jedis jedis
2=1 //新建对象参数传入
3=2.getResource();
3开始可以做setget操作
四、redis集群工具类
1.Properties properties
2.Object key
3.String redisKey
4.String redisNode
5.String[] args
6.HostAndPort hostAndPort
7.Set<HostAndPort> set
for(2,1.keySet()){
3=(String)2
if(!3.startsWith(redisNodePrefix)){
continue;
}
4=1.getProperty(3);
5=4.split(“:”);
6=5 //新建对象复杂参数传入
7.add(6)
}
得到7