首页 > 后端开发 > php教程 > 自增长计数器

自增长计数器

WBOY
发布: 2016-07-25 08:43:55
原创
1107 人浏览过
基于redis的自增长计数器,生成自增长数字
  1. /**
  2. * 生成自增长数字
  3. *
  4. * @param string $key 缓存key
  5. * @param int $step 自增长步长
  6. * @param int $expires 缓存过期时间,单位秒
  7. *
  8. * @return int $num;
  9. * @author leeyi
  10. */
  11. function incr_num($key='ddg', $step=1, $expires=0) {
  12. // 链接redis封装到了 \Org\Redis() 里面了
  13. $redis = new \Org\Redis();
  14. $cache_key = 'incrnum:'.$key;
  15. $num = $redis->handler->incrBy($cache_key, (int)$step);
  16. $millisecond = $expires>0 ? $expires*1000 : (get_time_235959()*1000+999);
  17. $redis->handler->pexpireAt($cache_key, $millisecond); // 设置过期时间
  18. return $num;
  19. }
复制代码


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板