来源:阿斌啊 发布时间:2018-12-05 15:26:44 阅读量:873
这篇文章主要介绍了php框架CodeIgniter使用redis的方法,结合实例形式分析了redis的安装、设置及CodeIgniter使用redis的相关操作技巧与注意事项,需要的朋友可以参考下
本文实例讲述了php框架CodeIgniter使用redis的方法。分享给大家供大家参考,具体如下:
1、安装redis
首先计算机上必须已经装了redis服务(redis数据库)并运行,详见另一篇文章://www.jb51.net/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,在里面添加:
1 2 3 |
|
然后访问http://yourdomain.com/phpinfo.php,可以看到配置信息,寻找有没有redis配置成功的信息,如果有则配置完成了。
3、php原生的方式操作redis
1 2 3 4 5 |
|
4、配置redis.php
在myApplication/config下创建文件redis.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
不管是使用框架的redis库还是下面的自定义redis库都需要这个配置文件。
除了配置redis.php之外,还必须在
application/config/config.php里面配置我们使用的缓存类型,默认是这样的:
1 2 3 4 5 6 7 |
|
如果我们使用redis,那么要配置成类似这样:
1 2 3 4 5 6 7 |
|
5、使用CI框架的redis库
1 2 3 4 |
|
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
③ 调用
1 2 3 4 5 6 |
|
④ 时间
这个自定义redis库和框架的库是一样的,在这里集中说明一下。
1 |
|
这是保存值,第3个参数是时间,这个时间不能省略。通过查看函数可以看到,这个参数默认值是60秒,而非永久,所以这个参数是不能省略的。
7、注意这种情况
1 2 3 4 |
|
这个代码的意思是,首先使用redis来存储,如果没有找到的话,就使用文本存储。会发现在myApplication/cache存放了文本文件,每个key会有一个文本。
因为没有报错,所以一时可能不知道这个数据到底存在哪里。
这种还是少用吧,毕竟用redis是为了速度更快。