redis5.0新增了stream的新特性,目前在很多spring的官方redis客户端中都有了更新,本文介绍使用Jedis来操作redis。
引入jedis的新Jar包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
初始化jedis连接池
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(maxTotal);
poolConfig.setMaxIdle(maxIdle);
this.jedisPool = new JedisPool(poolConfig, host, port, timeout, password);
下面是一些redis新方法的使用
1.使用redis进行分布式加锁操作
/**
* 使用redis进行分布式加锁操作
*
* @param key
* @param value
* @param expireTime 单位毫秒
* @return
*/
public boolean tryDistributedLock(String key, String value, int expireTime) {
log.info("tryDistributedLock:" + key + "." + System.currentTimeMillis());
Jedis jedis = jedisPool.getResource();
SetParams params =