优惠券秒杀(Redis实现全局唯一id)
第一步:创建类和方法
![]()
![]()

第二步:编写逻辑(符号位我们可以先不管只要我们生成的是个正数就OK了)

1.1先自己生成一个时间设置为初始时间
逻辑:先得到设置一个时间到秒,在将其时间转化为全为秒的。再将这个值设置为一个static静态变量使用。


1.2、相减生成时间戳

2.1、先注入StringredisTemplate

2.2、用redis的string类型的自增(这里自增的key还需要优化下,不要写死(因为随着时间的增加其中可能会被使用玩这个key)我们再给这个key加个当前的时间戳)
2.3、获取当前日期,精确到天

2.4、让他自增长

2.5、拼接后返回(我们先左移动32(<<32)因为移动是用0补齐的所以我们再用与运算(|)来拼接就OK了)


测试:



总结:
