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();
}