Redis使用 Redis封装

封装Redis:
一、

application.properties:
#过期日期:300秒(5分钟)
PitND.expire.pro=300
二、 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 +"秒后使用。";

 

posted @ 2022-09-01 20:09  刘贵庆  阅读(266)  评论(0编辑  收藏  举报