PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】


Posted in PHP onJune 07, 2017

本文实例讲述了PHP获取redis里不存在的6位随机数的方法。分享给大家供大家参考,具体如下:

PHP获取6位数随机数

PHP str_shuffle() 函数

str_shuffle() 函数随机打乱字符串中的所有字符。

参数 描述
string 必需。规定要打乱的字符串。

用php的str_shuffle函数:

<?php
$randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
$rand = substr($randStr,0,6);
?>

实例:获取redis里面不存在的6位随机数(设置24小时过时)

$port_number = '1605D1BCC6C8027BA0223147652D67D6';
$send_number = $this->getSixRandNumber();
$rs = $this->redis->setKeyValue('ports:' . $send_number,$port_number);
//以秒为最小单位
$this->redis->setTimeout('ports:' . $send_number,24*3600);
/**
* 获取6位数随机数
*/
protected function getSixRandNumber(){
$randStr = str_shuffle('1234567890');
$rand = substr($randStr,0,6);
$port = $this->redis->getItemByKey('ports:' .$rand);
//存在的重新取
if($port != null){
return $this->getSixRandNumber();
}
return $rand;
}
PHP 相关文章推荐
PHP生成静态页面详解
Nov 19 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
php实现encode64编码类实例
Mar 24 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 #PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 #PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 #PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 #PHP
PHP laravel中的多对多关系实例详解
Jun 07 #PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 #PHP
PHP框架laravel的.env文件配置教程
Jun 07 #PHP
You might like
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
js中getter和setter用法实例分析
2018/08/14 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
python飞机大战游戏实例讲解
2020/12/04 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
《梅花魂》教学反思
2014/04/30 职场文书
2014年协会工作总结
2014/11/22 职场文书
宾馆客房管理制度
2015/08/06 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
新手入门Mysql--sql执行过程
2021/06/20 MySQL
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript