一、环境安装
1、下载redis,igbniary
https://windows.php.net/downloads/pecl/releases/igbinary/
https://windows.php.net/downloads/pecl/releases/redis/
phpinfo.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及端口:如下:
return [
'host' => '127.0.0.1',
'port' => '6379',
];
2、在根目录extend里新建module目录,并在其里面建Redis.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
标签:tp5.1,redis,task,num,https,使用,php,igbinary
来源: https://www.cnblogs.com/ivy-zheng/p/11459634.html