自增长计数器

WBOY
Lepaskan: 2016-07-25 08:43:55
asal
1118 orang telah melayarinya
基于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. }
复制代码


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan