• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php框架CodeIgniter使用redis的方法讲解

php 搞代码 4年前 (2022-01-22) 27次浏览 已收录 0个评论

这篇文章主要介绍了php框架CodeIgniter使用redis的方法,结合实例形式分析了redis的安装、设置及CodeIgniter使用redis的相关操作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了php框架CodeIgniter使用redis的方法。分享给大家供大家参考,具体如下:

1、安装redis

首先计算机上必须已经装了redis服务(redis数据库)并运行,详见另一篇文章://www.gaodaima.com/article/138173.htm

2、安装phpredis

① 下载

项目地址:https://github.com/phpredis/phpredis(可以不管这个),这里面提到,windows版本的phpredis要自己编译,当然我们不能这么蛮干。

说下我走过的弯路,一开始从http://windows.php.net/downloads/pecl/snaps/redis/20160319/(这个也可以不管)下载了,一直都弄不好,其实这个vc14是7.0版本的php,我们需要的是7.1版本的,所以一直就是错,找不到问题所在,直到找到这个:

http://pecl.php.net/package-stats.php

对应的版本点进去:

http://pecl.php.net/package/redis/3.1.1/windows

下载7.1对应的版本。

② 安装

将下载解压的php_redis.dll放在php解释器的ext,会发现mysql等的模块也都放在这里,然后打开php.ini,找到;extension=php_bz2.dll,在其上面添加extension=php_redis.dll

也就是在extension的配置区域的头部,添加上这个redis的配置。安装就算完成了。

③ 查看配置信息

重启服务器或者重启计算机,index.php的路径下添加一个查看页面:phpinfo.php,在里面添加:

<?php echo phpinfo();?>

然后访问http://yourdomain.com/phpinfo.php,可以看到配置信息,寻找有没有redis配置成功的信息,如果有则配置完成了。

3、php原生的方式操作redis

// 原生redis类库,不需要config/redis.php$redis = new Redis();$redis->connect('127.0.0.1',6379);//$redis->set('key10','xx10',20);//第三个参数是存续时间,单位是秒,如果不填则为永久echo $redis->get('key10');

4、配置redis.php

在myApplication/config下创建文件redis.php:

<?phpdefined('BASEPATH') OR exit('No direct script access allowed');/** * Created by PhpStorm. * Date: 2017/2/9 * Time: 13:32 */$config['socket_type'] = 'tcp';$config['host'] = &#3<em>/本2文来源[email protected]搞@^&代*@码2网</em><strong>搞gaodaima代码</strong>9;127.0.0.1';$config['password'] = NULL;$config['port'] = 6379;$config['timeout'] = 0;?>

不管是使用框架的redis库还是下面的自定义redis库都需要这个配置文件。

除了配置redis.php之外,还必须在

application/config/config.php里面配置我们使用的缓存类型,默认是这样的:

$config['sess_driver'] = 'files';$config['sess_cookie_name'] = 'ci_session';$config['sess_expiration'] = 7200;$config['sess_save_path'] = NULL;$config['sess_match_ip'] = FALSE;$config['sess_time_to_update'] = 300;$config['sess_regenerate_destroy'] = FALSE;

如果我们使用redis,那么要配置成类似这样:

$config['sess_driver'] = 'redis';$config['sess_cookie_name'] = 'ci_session';$config['sess_expiration'] = 0;$config['sess_save_path'] = 'tcp://127.0.0.1:xxxx';$config['sess_match_ip'] = FALSE;$config['sess_time_to_update'] = 600;$config['sess_regenerate_destroy'] = TRUE;

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php框架CodeIgniter使用redis的方法讲解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址