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之字符串变相相减的代码
Mar 19 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
解析php中反射的应用
Jun 18 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
session在PHP大型web应用中的使用
2011/06/25 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
python文件与目录操作实例详解
2016/02/22 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python如何统计代码运行的时长
2019/07/24 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python 求定积分和不定积分示例
2019/11/20 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
运动会通讯稿100字
2014/01/31 职场文书
校长先进事迹材料
2014/02/01 职场文书
个人培训自我鉴定
2014/03/28 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
关于学习的决心书
2015/02/05 职场文书
计划生育责任书
2015/05/09 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js