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

posted @   艾薇-Ivy  阅读(5196)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示