<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_63826"> 基于redis的自增长计数器,生成自增长数字 <div class="blockcode"> <div id="code_nHF"><ol> <li>/**</li> <li> * 生成自增长数字</li> <li> *</li> <li> * @param string $key 缓存key</li> <li> * @param int $step 自增长步长</li> <li> * @param int $expires 缓存过期时间,单位秒</li> <li> *</li> <li> * @return int $num;</li> <li> * @author leeyi <leeyisoft@qq.com></li> <li> */</li> <li>function incr_num($key='ddg', $step=1, $expires=0) {</li> <li> // 链接redis封装到了 OrgRedis() 里面了</li> <li> $redis = new OrgRedis();</li> <li> $cache_key = 'incrnum:'.$key;</li> <li> $num = $redis->handler->incrBy($cache_key, (int)$step);</li> <li> <li> $millisecond = $expires>0 ? $expires*1000 : (get_time_235959()*1000 999);</li> <li> <li> $redis->handler->pexpireAt($cache_key, $millisecond); // 设置过期时间</li> <li> <li> return $num;</li> <li>}</li> <li> </ol></div> <em onclick="copycode($('code_nHF'));">复制代码</em> </div> </td></tr></table> <div id="comment_63826" class="cm"> </div> <div id="post_rate_div_63826"></div> <br><br>