一、配置:
application.properties:
#过期日期:300秒(5分钟)
PitND.expire.pro=300
二、主要code :
MainEventHERDMRedis.java:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@Component
public class MainEventHERDMRedis {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@Value("${PitND.expire.pro}")
private int expireNum;
/**
* 设置主要功能Name的生命周期。
**/
public void setReHTE(String key) {
redisTemplate.expire("主功能Name标识:" + key, expireNum, TimeUnit.SECONDS);
}
/**
* 设置、获取缓存信息,过期时间。
**/
public void setReHTE(String key, Object value) {
redisTemplate.opsForValue().set("主功能Name标识:特定标示:" + key, value, expireNum, TimeUnit.SECONDS);
}
public void setPitND(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
public void setPitND(String key, Object value, int timei, TimeUnit timeUnit) {
redisTemplate.opsForValue().set(key, value, timei, timeUnit);
}
//过期设置。停留 (timei / 60) 分 (timei % 60) 秒后可用。
public int getExpire(String key, TimeUnit timeUnit) {
Long timei = redisTemplate.getExpire(key, timeUnit);
return timei.intValue();
}
/**
* 存储A信息的数据并设置过期时间。SECONDS分钟。
**/
public void setMainEventHERDM(String key, Object value) {
redisTemplate.opsForValue().set("主功能Name标识:A信息:" + key, value, expireNum,TimeUnit.SECONDS);
}
/**
* 存储B信息的数据并设置过期时间。
**/
public void setMainEventHERDMs(String key, Object value) {
redisTemplate.opsForValue().set("主功能Name标识:B信息:" + key, value, expireNum,TimeUnit.SECONDS);
}
/**
* 获取A信息 缓存
**/
public Object getMainEventHERDM(String key) {
return redisTemplate.opsForValue().get("主功能Name标识:A信息:" + key);
}
/**
* 获取B信息 缓存
**/
public Object getMainEventHERDMs(String key) {
return redisTemplate.opsForValue().get("主功能Name标识:B信息:" + key);
}
/**
* 是否存在
**/
public boolean keyisXxxx(String key) {
return redisTemplate.opsForValue().get("主功能Name标识:" + key) == null ? false : true;
}
/**
* 删除指定key
**/
public void delete(String key) {
redisTemplate.delete("主功能Name标识:" + key);
}
/**
* 删除key
**/
public void deletepro(String key) {
redisTemplate.delete(key);
}
//key is uuidvalue
//value 可以 存储 任何数据类型。例如int: setxx(key,new Integer(num))
}
使用:
@Autowired
private RedisMainEventHERDM redisMainEventHERDM;
//存储:
redisMainEventHERDM.setPitND(xxx)
//获取
Object ot= redisMainEventHERDM.getMainEventHERDM(xxx);
if(ot!=null){
int t=((Integer) ot).intValue();
}
//停留xx分xx秒后使用。
int min=redisMainEventHERDM.getExpire(key,TimeUnit.SECONDS);
//"停留:"+min / 60+"分"+min % 60 +"秒后使用。";