public function goodsClickTimesRedis2Db() { //获取redis中商品id以及访问量次数 $redis = new \Redis(); $redis->connect('127.0.0.1'); $arrkeys = $redis->keys('goods_click_times:*'); $arrvalue = $redis->mget($arrkeys); foreach ($arrkeys as $i => $key) { $key = ltrim($key, 'goods_click_times:'); $m = D('GoodsTimes'); $count = $m->where(array('goods_id' => $key))->count(); if ($count > 0) { $m->where(array('goods_id' => $key))->setInc('times', $arrvalue[$i]); } else { $m->add(array('goods_id' => $key, 'times' => $arrvalue[$i])); } } $redis->del($arrkeys); }