項目場景:
活動報名二維碼,生成 30W 的二維碼量存放到 redis 中,并通過 redis 讀取,以減輕 mysql 數據庫的壓力。
實現很簡單,分為兩步:
1、生成:通過 for 循環,以集合方式插入到 redis 中;
2、讀取:通過 pop方式獲取一條二維碼;
// 創建二維碼表public function genQrcode($gen = false){if(isset($_GET['gen'])) $gen = true;if($gen){for($i = 5200000000;$i<=(5200000000+300000);$i++){$this->redis()->lpush('qrcode',$i);}}// print_r($this->redis()->rpop('qrcode'));exit;// t彈出一個二維碼return $this->redis()->rpop('qrcode');}
這樣做的好處是,讀取速度快,減輕數據庫 io 壓力。