tp5.1中使用redis並設為助手函式使用
阿新 • • 發佈:2018-11-01
第一步:在框架根目錄config裡面新建redis.php檔案配置ip及埠:如下:
<?php return [ 'host' => '140.143.190.248', 'port' => '6379', ];
第二步:在根目錄extend裡新建module目錄,並在其裡面建Redis.php檔案,檔案內容如下:
<?php /** * Created by PhpStorm. * User: Mac * Date: 2018/8/20 * Time: 下午1:52 */ namespace module; class Redis extends \Redis { public static function redis() { $con = new \Redis(); $con->connect(config('redis.host'), config('redis.port'), 5); return $con; } }
第三步:在專案根目錄thinkphp目錄裡helper.php裡設定redis助手函式,加入如下內容:
if (!function_exists('redis')) { /** * 獲取容器物件例項 * @return Container */ function redis() { return \module\Redis::redis(); } }
第四步:在控制器裡使用:
例如:(1)給任務id為1的庫存設為3個
redis()->set('task_num_1',3);
(2)獲取任務列表某任務的庫存,如下
$taskid = input('task_id'); $num = redis()->get('task_num_' . $taskid);
(3)建立訂單後減去Redis裡相應的任務庫存
//建立訂單結束
redis()->decr('task_num_' . $taskid, 1);
//至此redis基本的使用到此結束!