当前位置:Gxlcms > PHP教程 > 自增长计数器

自增长计数器

时间:2021-07-01 10:21:17 帮助过:16人阅读

基于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. }

人气教程排行