Spring中使用RedisTemplate操作Redis

我的是maven项目,项目中Redis和Spring结合起来,使用到的RedisTemplate和StringRedisTemplate

要知道RedisTemplate和StringRedisTemplate的区别,可以去这里看区别

1、导包

<!-- spring-data-redis -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.8.6.RELEASE</version>
</dependency>
 

2、redis存

@Autowired
private StringRedisTemplate redisTemplate;
我这里是登录中的一部分
loginUser =获取登录信息
 
if (loginUser != null) {
   
//我这里存储的是字符串  
"admin:login"                      key
loginUser.getId().toString()    value
LOGIN_EXIST_TIME           有效时长
TimeUnit.SECONDS              计时参数(简单说就是单位)
//redis存入登信息
redisTemplate .opsForValue().set( "admin:login" ,loginUser.getId().toString(), LOGIN_EXIST_TIME , TimeUnit. SECONDS ); //cookie存入登 信息 Cookie cookie = new Cookie( "login" ,loginUser.getId().toString()); cookie.setDomain( COOKIE_DOMAIN ); cookie.setPath( "/" ); response.addCookie(cookie); return Result. buildOK ( "登 成功!" ).setUrl(getBaseUrl(request) + "/sys/index" );} else { return Result. buildError ( "用 名或密 码错误 " );}
 
明:
    redisTemplate.opsForValue();//操作字符串
    redisTemplate.opsForHash();//操作hash
    redisTemplate.opsForList();//操作list
    redisTemplate.opsForSet();//操作set
    redisTemplate.opsForZSet();//操作有序set

    
计时参数枚举常量
    MICROSECONDS     微秒 (就是毫秒/1000)对我没卵用,没用过
    MILLISECONDS        毫秒    
    NANOSECONDS       毫微秒 (就是微秒/1000)
     SECONDS           秒
     MINUTES           分钟
     HOURS             小时

     DAYS                天

3、redis获取

//redis 取登信息
String result = redisTemplate.opsForValue().get("admin:login");
简单来说就是这样了,想了解更多,就看看大神文章
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值