1. 程式人生 > >redis實戰教程(三)-序列自增

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