RedisTemplate方法的一些简单运用

import java.util.concurrent.TimeUnit;
import javax.annotation.Resource;
import org.springframework.data.redis.core.RedisTemplate;
public class RedisServer {
@Resource(name = “redisTemplate”)
RedisTemplate<String, Object> redisTemplate;
/**
* 获取缓存的地址
* @param cacheKey
* @return
*/
public String getCacheValue(String cacheKey){
String cacheValue=(String)redisTemplate.opsForValue().get(cacheKey);
return cacheValue;
}

 /**
  * 设置缓存值
  * @param key
  * @param value
  */
 public void setCacheValue(String key,String value){
     redisTemplate.opsForValue().set(key, value);
 }
 
 /**
  * 设置缓存值并设置有效期
  * @param key
  * @param value
  */
 public void setCacheValueForTime(String key,String value,long time){
     redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
 }
 
 /**
  * 删除key值
  * @param key
  */
 public void delCacheByKey(String key){
     redisTemplate.opsForValue().getOperations().delete(key);
     redisTemplate.opsForHash().delete("");
 }
 
 /**
  * 获取token的有效期
  * @param key
  */
 public long getExpireTime(String key){
     long time = redisTemplate.getExpire(key);
     return time;
 }
 
 /**
  * 指定时间类型---秒
  * @param key
  * @return
  */
 public long getExpireTimeType(String key){
     long time = redisTemplate.getExpire(key,TimeUnit.SECONDS);
     return time;
 }
 
 /**
  * 
  * @param key---分
  * @return
  */
 public long getExpireTimeTypeForMin(String key){
     long time = redisTemplate.getExpire(key,TimeUnit.MINUTES);
     return time;
 }
 
 /**
  * 设置一个自增的数据
  * @param key
  * @param growthLength
  */
 public void testInc(String key,Long growthLength){
     redisTemplate.opsForValue().increment(key, growthLength);
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值