0
点赞
收藏
分享

微信扫一扫

不重复短随机数抽取

萧让听雪 2022-01-24 阅读 87
java

今天小朋友问我一个短随机数抽取的问题,因为只有6位限制,不能雪花不能uuid,2个方案给大家参考一下

方案1:

redis存所有的数字,本地抽随机数,按照随机数取redis取,取过删除,没取到重新抽,缺点是随着能抽取的数字越来越少,本地随机数抽出相同的几率大增,越来越慢
 

方案2:

随机往mysql里存里所有可用的编号,每次先抽取一个随机数(范围为count(可使用的编号)),在mysql>=抽出的编号 limit 1

举报

相关推荐

0 条评论