加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php框架CodeIgniter行使redis的要领说明

发布时间:2021-05-24 07:36:51 所属栏目:编程 来源:网络整理
导读:本篇章节讲授php框架CodeIgniter行使redis的要领。供各人参考研究详细如下: 1、安装redis 起首计较机上必需已经装了redis处事(redis数据库)并运行,详见另一篇文章: 2、安装phpredis ① 下载 项目地点:https://github.com/phpredis/phpredis

本篇章节讲授php框架CodeIgniter行使redis的要领。分享给各人供各人参考,详细如下:

1、安装redis

起首计较机上必需已经装了redis处事(redis数据库)并运行,详见另一篇文章:

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对应的版本。

② 安装

将下载解压的;extension=php_bz2.dll,在其上面添加extension=php_redis.dll

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

③ 查察设置信息

重启处事器可能重启计较机,index.php的路径下添加一个查察页面:phpinfo.php,在内里添加:

然后会见

3、php原生的方法操纵redis

connect('127.0.0.1',6379); //$redis->set('key10','xx10',20);//第三个参数是存续时刻,单元是秒,假如不填则为永世 echo $redis->get('key10');

4、设置redis.php

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

不管是行使框架的redis库照旧下面的自界说redis库都必要这个设置文件。

除了设置redis.php之外,还必需在

application/config/config.php内里设置我们行使的缓存范例,默认是这样的:

假如我们行使redis,那么要设置成相同这样:

5、行使CI框架的redis库

load->driver('cache'); $this->cache->redis->save('key11','xx11');//这里留意,第三个参数是时刻,在自界说redis库会声名 echo $this->cache->redis->get('key11');

6、行使自界说的redis类库

① Rediscli_default.php

自界说redis类库可以从system/libraries/Cache/drivers/Cache_redis.php拷贝一份,更名为Rediscli_default.php,类名也改为Rediscli_default,除此之外无需改变,可以再本身添加更多要领。将其放在myApplication/libraries/Rediscli/drivers/下

② Rediscli.php

在myApplication/libraries/Rediscli/下建设一个Rediscli.php

CI = & get_instance (); $this->valid_drivers = array ( 'default' ); } }

③ 挪用

load->driver('rediscli'); if ($this->rediscli->default->is_supported()) { echo $this->rediscli->default->get('key2'); }

④ 时刻

这个自界说redis库和框架的库是一样的,在这里齐集声名一下。

cache->redis->save('key11','xx11',1000);

这是生涯值,第3个参数是时刻,这个时刻不能省略。通过查察函数可以看到,这个参数默认值是60秒,而非永世,以是这个参数是不能省略的。

7、留意这种环境

load->driver('cache',array('adapter'=>'redis','backup'=>'file')); $this->cache->save('key5','xx5',10000); echo $this->cache->get('key5');//xx5

这个代码的意思是,起首行使redis来存储,假如没有找到的话,就行使文本存储。会发此刻myApplication/cache存放了文本文件,每个key会有一个文本。

由于没有报错,以是一时也许不知道这个数据到底存在那边。

这种照旧罕用吧,事适用redis是为了速率更快。

更多关于CodeIgniter相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人基于CodeIgniter框架的PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读