微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不重复短随机数抽取

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

方案1:

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

方案2:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐