redis暂时存取——RedissonClient

1、引入依赖

<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson-spring-boot-starter</artifactId>
    <version>3.13.6</version>
</dependency>

2、依赖注入

  @Autowired
    RedissonClient redissonClient;

3、示例(Object)

@Test
public void param() throws Exception{
    RBucket<Object> mytest = redissonClient.getBucket("mytest");
    mytest.set("value");
    System.out.println(mytest.get());//value
    mytest.set("value2");
    System.out.println(mytest.get());//value2
    boolean b = mytest.compareAndSet("value2", "value3"); //true
    System.out.println(mytest.get());//value3
    boolean b1 = mytest.compareAndSet("value2", "value4"); //flase
    System.out.println(mytest.get());//value3
    //一天有效期
    mytest.expire(1, TimeUnit.DAYS);
}

示例(Long)

public String getIncreaseNum(String prefix) {
    private static final String DATE_FPRMAT = "yyyyMMdd";
    prefix = StringUtils.isBlank(prefix) ? "" : prefix;
    String format = DateUtil.format(new Date(), DATE_FPRMAT);
    RAtomicLong rAtomicLong = redissonClient.getAtomicLong(prefix + format);
    if (!rAtomicLong.isExists()) {
        rAtomicLong.expire(1, TimeUnit.DAYS);
    }
    //加1后获取
    long increase = rAtomicLong.incrementAndGet();
    return new StringBuilder(prefix)
            .append(format)
            .append(String.format("%04d", increase))
            .toString();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值