redis实战教程(三)-序列自增

应用场景:

1、订单id生成

2、数据库各种id生成

public String incrId(String key, int size, int timeout) {

DecimalFormat decimalformat = new DecimalFormat(StringUtils.repeat("0", size));
Jedis jedis = getJedis();
Long i = jedis.setnx(key, "1");
if (i == 1L) {// 第一次设置过期时间
jedis.expire(key, timeout);
}
long incr = jedis.incr(key);
returnRes(jedis);
return decimalformat.format(incr);
}

你可能感兴趣的:(java,web开发,redis实战教程)