RedisTemplate使用

RedisTemplate操作key

操作key的失效时间
  1. RedisTemplate.expire(String key, long timeout, TimeUnit unit)
    RedisTemplate.boundValueOps(String key).expire( long timeout, TimeUnit unit)
    设置key的失效时间,timeout是时间参数,timeunit是时间单位,返回值是布尔

  2. RedisTemplate.expireAt(String key, Date date)
    redisTemplate.boundValueOps(String key).expireAt(Date date)

    设置key在一个时间点失效,返回值是布尔

  3. RedisTemplate.getExpire(String key)
    redisTemplate.boundValueOps(String key).getExpire()

    获取key的存活时间,返回值是long

  4. RedisTemplate.getExpire(String key, TimeUnit timeUnit)
    获取key的存活时间,返回指定时间单位,返回值是long

public void testExpire() {
        // 获取当前key的失效时间
        long time1 = redisTemplate.boundValueOps("testExpire").getExpire();
        long time1A = redisTemplate.getExpire("testExpire");
        System.out.println(time1);
        System.out.println(time1A);
        // 重置失效时间为一天
        boolean result = redisTemplate.boundValueOps("testExpire").expire(24 * 3600, TimeUnit.SECONDS);
        long time2 = redisTemplate.boundValueOps("testExpire").getExpire();
        System.out.println(time2);
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        long time3 = redisTemplate.boundValueOps("testExpire").getExpire();
        System.out.println(time3);

        Calendar c = Calendar.getInstance();
        c.add(Calendar.DATE, 1);
        boolean expireAt = redisTemplate.boundValueOps("expireAt").expireAt(c.getTime());
        long time4 = redisTemplate.boundValueOps("expireAt").getExpire();
        System.out.println(time4);
        long time5 = redisTemplate.getExpire("expireAt", TimeUnit.MINUTES);
        System.out.println(time5);
    }

输出:

85630
85630
86400
86398
86401
1440
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值