ThinkPHP5报错php not support: redis以及Redis的使用

标签: ThinkPHP5 Redis 配置 使用
184人阅读 评论(0) 收藏 举报
分类:

Redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射。

它的数据存储跟MySQL不同,它数据存储在内存之中,所以数据读取相对而言很快,用来做高并发非常不错。

那么流行的ThinkPhP5框架中是怎么使用的呢?


第一步:添加Redis扩展(如果已经配置,忽略该步骤)

1. 下载php_redis.dll  http://windows.php.net/downloads/pecl/releases/redis/2.2.7/ (根据自己windows操作系统选择相应的版本,我自己是系统64位,安装的是VC2012 所以下载的是php_redis-2.2.7-5.6-ts-vc11-x64.zip)

2. 下载好压缩包之后,把里面的php_redis.dll 解压到D:\wamp\bin\php\php5.6.25\ext (根据自己wamp所在的盘自己选择)

3. 然后在php.ini里面添加extension=php_redis.dll

4. 重新启动apache


第二步:TP5配置文件

1.单一缓存机制配置

 'cache'                  => [
        // Redis缓存
        'type'   =>'Redis',
        'host'   => '127.0.0.1',
        'port'   => '6379',
        'password' => 'p0ss-redis',
        'timeout'=> 3600,

        // 缓存有效期 0表示永久缓存
        'expire' => 1*60*60,

    ],

2.多层并存缓存机制配置

  'cache'                  => [
        // 选择模式
        'type'   => 'complex',

        // 默认(文件缓存)
        'default'=>[
            // 文件缓存
            'type'   => 'File',
            // 缓存保存目录
            'path'   => CACHE_PATH,
            // 缓存前缀
            'prefix' => '',
            // 缓存有效期 0表示永久缓存
            'expire' => 0,
        ],

        // Redis缓存
        'redis'=>[
            'type'   =>'Redis',
            'host'   => '127.0.0.1',
            'port'   => '6379',
            'password' => '123456',
            'timeout'=> 3600
        ]

    ],

在代码中调用

    // 切换到redis操作
        Cache::store('redis')->set('key1','123456789');
        Cache::store('redis')->get('key1');




查看评论

Windows下安装并设置Redis

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折...
  • renfufei
  • renfufei
  • 2014-08-10 22:19:16
  • 279089

Service redis does not support chkconfig的解决办法

原文地址:http://blog.csdn.net/gxw19874/article/details/51992125 问题解决办法如下: 必须把下面两行注释放在/etc/init.d/R...
  • tanga842428
  • tanga842428
  • 2017-06-06 09:10:35
  • 1016

使用ThinkPHP扩展,实现Redis的CURD操作。

本文章内容节选自《PHP MVC开发实战》一书第16.4.2章节。 一、概述 Redis是一个NoSQL数据库,由于其数据类型的差异,所以要在MVC框架中实现CURD操作,比较繁锁。事...
  • Templar1000
  • Templar1000
  • 2014-10-22 21:26:38
  • 29981

解决thinkphp3.2中使用redis报错

当完成了php对redis的扩展之后。发现在ThinkPHP中按照如下方法使用redis会报错: $redis = new Redis(); $redis->connect(‘127.0....
  • dengjiexian123
  • dengjiexian123
  • 2016-11-05 20:11:42
  • 13864

service redis does not support chkconfig的解决办法

问题解决办法如下: 必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中: # chkconfig:   2345 90 10 # description...
  • gxw19874
  • gxw19874
  • 2016-07-22 10:08:34
  • 6136

Redis异常及使用总结

现象 :早上后台的订阅线程无故退出,导致统计和监控失效长达5个小时左右 日志: 2015-04-13 05:00:00.256 ERROR [Message SubScribe Monitor][Su...
  • jiangguilong2000
  • jiangguilong2000
  • 2017-04-01 20:56:28
  • 37700

windows下的环境搭建配置redis

下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个, 一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit,...
  • spring21st
  • spring21st
  • 2013-09-05 19:54:32
  • 25972

php 利用Access-Control-Allow-Origin响应头解决跨域请求

传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。IE8、Fi...
  • aerchi
  • aerchi
  • 2016-05-17 09:57:27
  • 10949

扩展thinkphp5的redis类方法

笔者在开发时发现,thinkphp5的自带redis类方法,只有简单的读取缓存、写入缓存的基本方法,远不能满足我们业务的需求。redis本身支持五种数据类型,string(字符串)、hash(哈希)、...
  • h330531987
  • h330531987
  • 2017-10-11 18:18:05
  • 1011

ThinkPHP5配置redis缓存

转自:http://www.zzuyxg.top/article/444.htmlthinkphp采用cache类提供缓存功能支持,采用驱动方式,在使用缓存之前需要进行初始化操作。支持的缓存类型包括f...
  • qq_37462176
  • qq_37462176
  • 2018-03-01 10:22:09
  • 498
    个人资料
    专栏达人
    等级:
    访问量: 37万+
    积分: 5821
    排名: 5532
    个人中心
    微信公众号
    微信公众号
    博客技术交流群
    想要源码加群,群文件里下载
    私信不能及时回复,进群@群主
    个人网站:www.yunyii.cn
    GitHub:点击进入
    博客专栏