jedis连接redis

本文详细介绍Spring框架下如何整合Redis缓存,包括基本的缓存实现、分片连接池的使用、哨兵机制的配置以及集群工具类的设计。通过具体代码示例,深入解析了在不同场景下Redis的高效应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值