一、環境安裝
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