首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Redis获取六位不重复数字(邀请码)

需求​ 针对每一个用户(用户量在 10w 以下)随机生成的邀请码(仅限六位数字),且不重复 思考​ 如果能把这个不重复条件去除,那么只需要使用Math.random然后取小数点后六位就行了,但可惜要求就是不能重复...同时还要求邀请码在六位数字,这就导致即使随机生成的,会有一定的可能出现相同的邀请码。...解决方案​ 方案 1​ 先随机生成一个六位随机数字,然后在存的时候判断数据库是否存在该邀请码,如果存在那么就重新生成一个,直到该邀请码不存在,便存入。...或者也可以通过 list 队列,将预先随机生成的六位不重复数字的所有集合统统添加到队列中,然后获取的时候通过 rpop 或 lpop 获取 优点:相当于空间换时间,无需判断,后期即便用户量上来的,也完全可以重新生成一批

1.6K10

Laravel 表单 size 验证数字

验证一个数字的确定值,看了表单验证文档 size:value验证的字段必须具有与给定值匹配的大小。对于字符串来说,value 对应于字符数。对于数字来说,value 对应于给定的整数值。...写的验证规则是这样的 $data = ['age' => 9]; $validator = \Illuminate\Support\Facades\Validator::make($data, ['age...9 是整数,他就会直接按数字的方式验证,结果直接打印了错误消息The age must be 9 characters.这个错误消息很明显的是提示字符串长度的, 然后看了一下才发现还需要加上一个条件...numeric或者integer, 看源码直接跳到\Illuminate\Validation\Validator::fails()查看验证 Laravel 主要验证的方法是这个$this->validateAttribute...所以就不会把这个当做数字验证

10010

【java筑基】怎么生成一个六位伪随机验证

前 言 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍java的基础知识 文章简介:本文将介绍怎么生成一个六位伪随机验证码,建议收藏备用...,创作不易,敬请三连哦 文章目录 一、原理 1.基本数据类型的自动类型转换 2.字符串的拼接 3.强制类型转换 二、具体实现 一、原理 验证码是我们常用的技术,其实现的核心逻辑其实就是java的基本数据类型的自动类型转换...numa; //发生了内存溢出,输出-23 System.out.println(numb); } } 二、具体实现 数据类型的转换有一个具体应用就是生成常用的伪随机验证码...public class RandomStr { public static void main(String[] args) { /* 生成六位小写字母的伪随机代码...*/ //定义result进行六位验证码字符串的拼接 String result = ""; //循环生成随机验证码 for

28710
领券