redis 生成订单单号 stringRedisTemplate

/**
     * 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 不稳定的情况,建议 设计表 然后通过分布式锁实现

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章