本文是在JedisCluster注入配置完成的基础上,提供基础常用工具方法的使用
基础redis集群配置基础参考:https://blog.csdn.net/HuanBuXingDeXingXing/article/details/109675789
建立一个工具类,注意需要启动类中配置Component能扫描到此类
package com.zx.demo.util;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.params.SetParams;
import javax.annotation.Resource;
import java.util.Collections;
/**
* @author 15201
*/
@Component
public class JedisClusterUtil {
@Resource
public JedisCluster jedisCluster;
// set方式(NX),当key不存在时才set
// set方式(XX),当key存在时才set
// 过期时间单位(EX),秒
// 过期时间单位(PX),毫秒
// 设置值
public void set(String key, String value) {
jedisCluster.set(key, value);
}
// set方式(NX),当key不存在时才set
public Long setNx(String key, String value){
return jedisCluster.setnx(key, value);
}
// 设置值 过期时间单位(EX),秒
public void setEx(String key, String value,int seconds) {
SetParams params = new SetParams();
params.ex(seconds);
jedisCluster.set(key, value,params);
}
// 设置值 过期时间单位(PX),毫秒
public void setPx(String key, String value,long time) {
SetParams params = new SetParams();
params.px(time);
jedisCluster.set(key, value,params);
}
//设置key的过期时长(秒)
public Long expireEx(String key, int seconds){
return jedisCluster.expire(key,seconds);
}
//设置key的过期时长(毫秒)
public Long expirePx(String key, Long time){
return jedisCluster