redis缓存
程序员文章站
2022-05-25 17:05:26
...
开发时遇到一个需求,在应用关闭时将***放入redis,重启应用时取出该***,放入缓存,删除redis记录,继续在它的基础上自增生成新的***。
使用的是@postContruct和@preDestroy标签。
@component
public class CacheBean {
@AutoWired
StringRedisTemplate template;
@PostConstrct
public void init() throws Exception{
getSerialNo();
deleteSerialNo();
}
private void getSerialNo() {
String apiSn = template.opsForValue().get("apiSn");
if(StringUtils.isNotEmpty(apiSn){
SerialNoUtils.setApiSn(Integer.parseInt(apiSn));
}
}
private void deleteSerialNo(){
template.delete("apiSn");
}
@PreDestroy
public void preDestroy() throws Exception{
template.opsForValue().set("apiSn", SerialNoUtils.getApiSn().toString());
}
}
public class SerialNoUtils{
}