tp5.1中redis使用


一、環境安裝

1、下載redis,igbniary

https://windows.php.net/downloads/pecl/releases/igbinary/

https://windows.php.net/downloads/pecl/releases/redis/

phpinfo.php中查看自己的版本信息,下載對應的版本(注意x86這里,不是電腦操作系統,是php的版本)

 

 

 

2、拷貝文件

把php_redis.dll,php_redis.pdb,php_igbinary.dll,php_igbinary.pdb拷貝到D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext(每個人的目錄都不一樣)

3、配置php.ini

重啟apache,打開php.ini:
添加

;php_redis
extension=php_igbinary.dll
extension=php_redis.dll

4、下載完全版的redis

https://github.com/MicrosoftArchive/redis/releases

5、啟動redis

到這里redis環境搭建完成點擊redis-serve.exe

二、tp5.1中redis的使用

1、在框架根目錄config里面新建redis.php文件配置ip及端口:如下:

<?php

return [
    'host' => '127.0.0.1',
    'port' => '6379',
];

2、在根目錄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;
    }
}

3、在項目根目錄thinkphp目錄里helper.php里設置redis助手函數,加入如下內容:

if (!function_exists('redis')) {
    /**
     * 獲取容器對象實例
     * @return Container
     */
    function redis()
    {
        return \module\Redis::redis();      
    }
}

4、在控制器里使用:

例如:(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);

 


參考:

https://blog.csdn.net/ruancexiaoming/article/details/90107454

https://www.cnblogs.com/pansidong/p/9614478.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM