/**
* Redis 生成 递增订单号
* --- 注意 redis 不稳定 ,数据消失的问题
* @param key
* @return
*/
public String getNumber(String key){
// 每次增加一个
String num = stringRedisTemplate.opsForValue().increment(key,1L).toString();
// 在24小时内有效
stringRedisTemplate.expire(key,24,TimeUnit.HOURS);
num = StringUtils.leftPad(num,4,'0');
return num;
}
注意:需要考虑 redis 不稳定的情况,建议 设计表 然后通过分布式锁实现