欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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{
	

}