时间:2021-05-28
本文实例讲述了CI框架(CodeIgniter)操作redis的方法。分享给大家供大家参考,具体如下:
1. 在autoload.php 中加入 如下配置行
$autoload['libraries'] = array('redis');2. 在/application/config 中加入文件 redis.php
文件内容如下:
<?php// Default connection group$config['redis_default']['host'] = 'localhost'; // IP address or host$config['redis_default']['port'] = '6379'; // Default Redis port is 6379$config['redis_default']['password'] = ''; // Can be left empty when the server does not require AUTH$config['redis_slave']['host'] = '';$config['redis_slave']['port'] = '6379';$config['redis_slave']['password'] = '';?>3. 在 /application/libraries 中加入文件 Redis.php
文件来源:redis库文件包
文件内容:
<?php defined('BASEPATH') OR exit('No direct script access allowed');/** * CodeIgniter Redis * * A CodeIgniter library to interact with Redis * * @package CodeIgniter * @category Libraries * @author Joël Cox * @version v0.4 * @link https://github.com/joelcox/codeigniter-redis * @link http://joelcox.nl * @license http://mand('INFO'); } $data = array(); $lines = explode(self::CRLF, $response); // Extract the key and value foreach ($lines as $line) { $parts = explode(':', $line); if (isset($parts[1])) $data[$parts[0]] = $parts[1]; } return $data; } /** * Debug * * Set debug mode * @param bool set the debug mode on or off * @return void */ public function debug($bool) { $this->debug = (bool) $bool; } /** * Destructor * * Kill the connection * @return void */ function __destruct() { if ($this->_connection) fclose($this->_connection); }}?>4. 然后你就可以 在文件中这样使用了
<?php if($this->redis->get('mark_'.$gid) === null){ //如果未设置 $this->redis->set('mark_'.$gid, $giftnum); //设置 $this->redis->EXPIRE('mark_'.$gid, 30*60); //设置过期时间 (30 min) }else{ $giftnum = $this->redis->get('mark_'.$gid); //从缓存中直接读取对应的值 }?>5. 重点是你所需要的 东东在这里很详细的讲解了
所有要用的函数只需要更改 $redis ==> $this->redis
php中操作redis库函数功能与用法可参考本站https://www.jb51.net/article/33887.htm
需要注意的是:
(1)你的本地需要安装 redis服务(windows安装)
(2)并开启redis 服务
(3)不管是windows 还是linux 都需要装 php对应版本的 redis扩展
更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了CI框架中redis缓存相关操作文件。分享给大家供大家参考,具体如下:redis缓存类文件位置:'ci\system\libraries\Cach
本文实例讲述了php框架CodeIgniter主从数据库配置方法。分享给大家供大家参考,具体如下:CodeIgniter简称CI是最流行的一个phpMVC框架之
本文实例讲述了CI(CodeIgniter)框架视图中加载视图的方法。分享给大家供大家参考,具体如下:CI做为php的一个轻量级框架,其自身具备很多优点,在此我
本文实例讲述了CI框架(CodeIgniter)实现的导入、导出数据操作。分享给大家供大家参考,具体如下:在libraies中引用PHPExcel这个类(php
CodeIgniter框架是一个非常小巧的PHP框架。CI自带数据库文件缓存,但按官方的说法,缓存设置后永不过期,除非你调用方法主动删除。CachefilesD