并发之随机生成字符串导致值重复
在并发请求时使用函数生成随机数会导致重复值,以下是我平时生成随机数的方法:// 随机字符串 public function randomString(int $length = 5): string { $array = array_merge(range("a", "z"), range("A", "Z"), range(0, 9)); shuffle($array); $value = ""; for ($i = 0; $i < $length; $i++) { $value .= $array[array_rand($array, 1)]; } return $value; }// 随机数字 public function randomNumber(int $length = 5): string { $array = range(0, 9); shuffle($array); $value = ""; for ($i = 0; $i < $length; $i++) { $value .= $array[array_rand($array, 1)]; } return $value; }// 唯一单号(长度最小15,推荐最大19) public function orderNo(int $len = 15, Closure $check = null): string { $order_no = date("ymdHis") . $this->randomNumber($len - 12); !is_null($check) && $check($order_no); return $order_no; }
解决方法:// 使用uniqid内置函数进行包裹生成唯一值,md5是为了结果长度保持一致 return md5(uniqid($this->orderNo(19)));
这个问题确实不易发现,我也是一次偶然的机会下触发了,比如上传图片,正常情况下选择图片后立即上传,接口返回图片地址信息,当时根据业务需要并没有这么处理,而是选择好n张图片后一次性提交,当时选择了5张图片,有3张图片接口返回文件名重复,当时就纳闷了,文件名都是随机生成的,后来经过排查发现是在同一时间并发导致生成随机数重复的问题,百度一查确有其事,后来使用uniqid函数处理后问题也得到了解决。
后端工程师岗位知多少(二)苏州,距离上海非常近,并且也有不少的互联网和IT企业,我们看看具体的企业岗位要求有哪些。本次选择的企业规模是100人以上企业,包括1家上市企业。企业1Java工程师,薪资12K18
自治区司法厅召开区块链法治学习交流内蒙古自治区司法厅召开区块链法治学习交流会按照内蒙古自治区司法厅党委关于加强学习交流,引进创新成果,加快推进区块链法治示范试点建设的工作部署,4月21日,司法厅科技信息化处召开区块
你相信天赋吗?对于先天与后天努力的理解是怎样的?天赋是客观的存在,比如唱歌跳舞天赋非常重要,有的人天生一副好嗓子,对于唱歌非常非常的有天赋,就说不会五线谱也会唱歌,唱一次他就自己学会了,当然,后天的努力就是学习发声用气息等技巧。
vue前端开发步骤书写静态页面(HTMLCSS)拆分组件注意1拆分内容,组件结构组件样式图片资源注意2项目使用less样式浏览器不支持,需要通过lesslessloader进行处理,转为普通css注
终于来了!荣耀或将发布电竞手机,天玑90006000,你买吗?想必很多人应该听说过荣耀note20Pro这款机型,之前它的呼声还是很高的,可是迟迟没有和广大用户见面,我们下面就不妨一起来看一看关于这部手机最新的消息。荣耀最近在市场开始有新一轮
知乎上市即破发,业绩难撑估值作者可心来源产业科技港股上市首日,知乎以破发收场。4月22日,知乎在港交所挂牌上市,成为第一家在港股双重主要上市的中概股互联网公司。当日收盘,知乎股价跌幅高达23。58,至24。5
2022年选一款我最喜欢的机型小米civi1S如果要在2022年选一款我最喜欢的机型,我会毫不犹豫地投票给小米civi1S。毕竟它超薄的机身和出色的质感都给我带来了惊喜。据悉,小米手机今日正式宣布,闪若星芒,灿若阳光,拿在手里
不便宜!荣耀Magic4至臻版与iPhone13Pro拍照谁更强?荣耀Magic4至臻版VSiPhone13Pro影像对比第三弹来袭,今天我们来看看荣耀这两台手机的主摄与超广角素质。在光线明亮通透的情况下,荣耀Magic4至臻版的色彩与iPhon
亲测好用这三款小米产品便宜值得买提及到小米这个品牌相信大家一定不会陌生,其品牌下的产品最大的特点就是易用性强,同时具有较高的性价比。今天就给大家推荐三款非常值得购买的小米单品,亲测好用。小米夜灯2价格59元首先给
金融科技面临四大伦理挑战,治理体系如何落地21世纪经济报道记者边万莉北京报道你是否遇到过大数据杀熟?是否被迫做过二选一的难题?又是否留意过不授权就不能使用的霸王条款?诚然,金融科技的不断创新发展,为金融机构提升了服务效率,
机皇面世!顶级4nm5000mAh120W,小米12Ultra很上头自从小米冲击高端市场后,整体利润的同比增幅是营收增幅的两倍,体现在高端智能手机出货量占比上,可见小米手机在高端市场的出色表现和吸引力是其利润增加的主要原因。如今,小米12Ultra