1. 程式人生 > >tp5.1中使用redis並設為助手函式使用

tp5.1中使用redis並設為助手函式使用

第一步:在框架根目錄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基本的使用到此結束!