zoukankan      html  css  js  c++  java
  • 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:phpStudyPHPTutorialphpphp-7.2.1-ntsext(每个人的目录都不一样)

    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 moduleRedis::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

  • 相关阅读:
    在应用程序中利用Jena API处理OWL本体
    Encoded vs Literal, RPC vs Document
    DWR、XMLHTTP、XMLRPC和Flex
    北京的第一场雪
    让IE浏览器提示下载或直接打开word文档
    色拉英语第一集第一幕:记得说“请”
    色拉英语第一集第三幕:凯文在家吗?
    30天敏捷结果(30):提升敏捷结果
    生活:兔年春节家庭寻宝习俗
    敏捷个人:2011/1/26聊天记录(沟通、优势)
  • 原文地址:https://www.cnblogs.com/ivy-zheng/p/11459634.html
Copyright © 2011-2022 走看看