建立redis的连接池
1、在配置文件中添加参数(application-dev.yml)
redis: # *** 邮件发送服务器地址 host: 127.0.0.1 # *** 邮件发送服务器端口 port: 6379 # *** 提醒邮件发件人邮箱 timeout: 10000
2、建一个获取redis连接的工具类
@Component
public class JTRedisUtils {
protected static final Logger logger = Logger.getLogger(JTRedisUtils.class);
private JedisPool jedisPool;
@Autowired
private JTRedisConfig redisConfig;
@Value("${redis.host}")
private String host;
@Value("${redis.port}")
private int port;
@Value("${redis.timeout}")
private int timeout;
public JedisPool redisPoolFactory() {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, null);
logger.info("JedisPool注入成功!!");
logger.info("redis地址:" + host + ":" + port);
return jedisPool;
}
public Jedis getResource() {
if(jedisPool == null){
jedisPool = redisPoolFactory();
}
return jedisPool.getResource();
}
}
3、测试获取redis连接
@Autowired
private JTRedisUtils redisUtils;
@Autowired
private JTNoteClassificationMapper noteClassificationMapper;
@Test
public void testImportData() {
Jedis jedis = redisUtils.getResource();
JSONObject jsonObject = new JSONObject();
jsonObject.put("userId","e92d0309e0df4ef798a3d3f8e75eff6d");
List<JTNoteClassificationEntity> noteClassificationEntityList = noteClassificationMapper.getJTNoteClassificationEntityListByUserId("e92d0309e0df4ef798a3d3f8e75eff6d");
for(JTNoteClassificationEntity noteClassificationEntity : noteClassificationEntityList){
jedis.lpush("item_id_list",noteClassificationEntity.getId());
jedis.hset("itemlist"+noteClassificationEntity.getId(),"id",noteClassificationEntity.getId()+"");
jedis.hset("itemlist"+noteClassificationEntity.getId(),"title",noteClassificationEntity.getTitle());
}
System.out.println("操作完成");
jedis.close();
}

浙公网安备 33010602011771号