亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

CI框架中redis緩存相關操作文件示例代碼

2020-03-22 20:04:31
字體:
來源:轉載
供稿:網友
本文實例講述了CI框架中redis緩存相關操作文件。分享給大家供大家參考,具體如下:redis緩存類文件位置:'ci/system/libraries/Cache/drivers/Cache_redis.php' * CodeIgniter * An open source application development framework for PHP 5.2.4 or newer * NOTICE OF LICENSE * Licensed under the Open Software License version 3.0 * This source file is subject to the Open Software License (OSL 3.0) that is * bundled with this package in the files license.txt / license.rst. It is * also available through the world wide web at this URL: * http://opensource.org/licenses/OSL-3.0 * If you did not receive a copy of the license and are unable to obtain it * through the world wide web, please send an email to * licensing@ellislab.com so we can send you a copy immediately. * @package CodeIgniter * @author EllisLab Dev Team * @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (http://ellislab.com/) * @license http://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * @link http://codeigniter.com * @since Version 3.0 * @filesourcedefined('BASEPATH') OR exit('No direct script access allowed'); * CodeIgniter Redis Caching Class * @package CodeIgniter * @subpackage Libraries * @category Core * @author Anton Lindqvist anton@qvister.se * @linkhtml' target='_blank'>class CI_Cache_redis extends CI_Driver * Default config * @static * @var array protected static $_default_config = array( 'socket_type' = 'tcp', 'host' = '127.0.0.1', 'password' = NULL, 'port' = 6379, 'timeout' = 0 * Redis connection * @var Redis protected $_redis; * Get cache * @param string like *$key* * @return array(hash) public function keys($key) return $this- _redis- keys($key); * Get cache * @param string Cache ID * @return mixed public function get($key) return $this- _redis- get($key); * mGet cache * @param array Cache ID Array * @return mixed public function mget($keys) return $this- _redis- mget($keys); * Save cache * @param string $id Cache ID * @param mixed $data Data to save * @param int $ttl Time to live in seconds * @param bool $raw Whether to store the raw value (unused) * @return bool TRUE on success, FALSE on failure public function save($id, $data, $ttl = 60, $raw = FALSE) return ($ttl) $this- _redis- setex($id, $ttl, $data) : $this- _redis- set($id, $data); * Delete from cache * @param string Cache key * @return bool public function delete($key) return ($this- _redis- delete($key) === 1); * hIncrBy a raw value * @param string $id Cache ID * @param string $field Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hincrby($key, $field, $value = 1) return $this- _redis- hIncrBy($key, $field, $value); * hIncrByFloat a raw value * @param string $id Cache ID * @param string $field Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hincrbyfloat($key, $field, $value = 1) return $this- _redis- hIncrByFloat($key, $field, $value); * lpush a raw value * @param string $key Cache ID * @param string $value value * @return mixed New value on success or FALSE on failure public function lpush($key, $value) return $this- _redis- lPush($key, $value); * rpush a raw value * @param string $key Cache ID * @param string $value value * @return mixed New value on success or FALSE on failure public function rpush($key, $value) return $this- _redis- rPush($key, $value); * rpop a raw value * @param string $key Cache ID * @param string $value value * @return mixed New value on success or FALSE on failure public function rpop($key) return $this- _redis- rPop($key); * brpop a raw value * @param string $key Cache ID * @param string $ontime 阻塞等待時間 * @return mixed New value on success or FALSE on failure public function brpop($key,$ontime=0) return $this- _redis- brPop($key,$ontime); * lLen a raw value * @param string $key Cache ID * @return mixed Value on success or FALSE on failure public function llen($key) return $this- _redis- lLen($key); * Increment a raw value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function increment($id, $offset = 1) return $this- _redis- exists($id) $this- _redis- incr($id, $offset) : FALSE; * incrby a raw value * @param string $key Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function incrby($key, $value = 1) return $this- _redis- incrby($key, $value); * set a value expire time * @param string $key Cache ID * @param int $seconds expire seconds * @return mixed New value on success or FALSE on failure public function expire($key, $seconds) return $this- _redis- expire($key, $seconds); * Increment a raw value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hset($alias,$key, $value) return $this- _redis- hset($alias,$key, $value); * Increment a raw value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hget($alias,$key) return $this- _redis- hget($alias,$key); * Increment a raw value * @param string $id Cache ID * @return mixed New value on success or FALSE on failure public function hkeys($alias) return $this- _redis- hkeys($alias); * Increment a raw value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hgetall($alias) return $this- _redis- hgetall($alias); * Increment a raw value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hmget($alias,$key) return $this- _redis- hmget($alias,$key); * del a key value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hdel($alias,$key) return $this- _redis- hdel($alias,$key); * del a key value * @param string $id Cache ID * @return mixed New value on success or FALSE on failure public function hvals($alias) return $this- _redis- hvals($alias); * Increment a raw value * @param string $id Cache ID * @param int $offset Step/value to add * @return mixed New value on success or FALSE on failure public function hmset($alias,$array) return $this- _redis- hmset($alias,$array); * Decrement a raw value * @param string $id Cache ID * @param int $offset Step/value to reduce by * @return mixed New value on success or FALSE on failure public function decrement($id, $offset = 1) return $this- _redis- exists($id) $this- _redis- decr($id, $offset) : FALSE; * Clean cache * @return bool * @see Redis::flushDB() public function clean() return $this- _redis- flushDB(); * Get cache driver info * @param string Not supported in Redis. * Only included in order to offer a * consistent cache API. * @return array * @see Redis::info() public function cache_info($type = NULL) return $this- _redis- info(); * Get cache metadata * @param string Cache key * @return array public function get_metadata($key) $value = $this- get($key); if ($value) return array( 'expire' = time() + $this- _redis- ttl($key), 'data' = $value return FALSE; * Check if Redis driver is supported * @return bool public function is_supported() if (extension_loaded('redis')) return $this- _setup_redis(); else log_message('debug', 'The Redis extension must be loaded to use Redis cache.'); return FALSE; * Setup Redis config and connection * Loads Redis config file if present. Will halt execution * if a Redis connection can't be established. * @return bool * @see Redis::connect() protected function _setup_redis() $config = array(); $CI =& get_instance(); if ($CI- config- load('redis', TRUE, TRUE)) $config += $CI- config- item('redis'); $config = array_merge(self::$_default_config, $config); $config = !empty($config['redis']) $config['redis']:$config; $this- _redis = new Redis(); if ($config['socket_type'] === 'unix') $success = $this- _redis- connect($config['socket']); else // tcp socket $success = $this- _redis- connect($config['host'], $config['port'], $config['timeout']); if ( ! $success) log_message('debug', 'Cache: Redis connection refused. Check the config.'); return FALSE; catch (RedisException $e) log_message('debug', 'Cache: Redis connection refused ('.$e- getMessage().')'); return FALSE; if (isset($config['password'])) $this- _redis- auth($config['password']); return TRUE; * Class destructor * Closes the connection to Redis if present. * @return void public function __destruct() if ($this- _redis) $this- _redis- close();/* End of file Cache_redis.php *//* Location: ./system/libraries/Cache/drivers/Cache_redis.php */更多關于CodeIgniter相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《php緩存技術總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色诱女教师一区二区三区| 精品久久久久久久中文字幕| 午夜精品久久久久久99热软件| 亚洲精品久久久久久久久久久久久| 欧美日韩一区二区在线播放| 国产精品美女久久久免费| 国产精品久久综合av爱欲tv| 日日噜噜噜夜夜爽亚洲精品| 国产视频在线观看一区二区| 久久精品国产久精国产思思| 久久久久九九九九| 久久精品99无色码中文字幕| 欧美日韩黄色大片| 日本久久91av| 国产精品影片在线观看| 欧美黑人xxxx| 国产精品美女视频网站| 亚洲午夜av电影| 亚洲免费电影在线观看| 欧美有码在线视频| 亚洲精品日韩欧美| 综合网中文字幕| 91在线免费网站| 久国内精品在线| 亚洲影院在线看| 久久久久久久久久久网站| 中国china体内裑精亚洲片| 国产午夜精品视频| 久久韩国免费视频| 国产午夜精品久久久| 日本中文字幕不卡免费| 欧美日韩在线另类| 日韩视频永久免费观看| 日韩激情视频在线播放| 亚洲成人激情小说| 欧美日韩国产一区二区三区| 美日韩精品视频免费看| 国产精品久久久久久av福利软件| 一本色道久久综合狠狠躁篇怎么玩| 欧美www在线| 欧美激情一区二区三区在线视频观看| 1769国内精品视频在线播放| 国产亚洲一区二区精品| 久久福利网址导航| 欧洲亚洲免费视频| 成人激情视频小说免费下载| 在线观看91久久久久久| 久久伊人精品天天| 成人中文字幕在线观看| 亚洲天堂影视av| 国产精品亚洲激情| 日韩免费观看在线观看| 日韩美女中文字幕| 97超碰国产精品女人人人爽| 91国产在线精品| 欧美日韩国产一区二区三区| 欧美专区在线视频| 日韩中文字幕视频| 久久影院免费观看| 大伊人狠狠躁夜夜躁av一区| 亚洲专区国产精品| 亚洲人成网在线播放| 成人国产精品久久久| 久久久视频免费观看| 色噜噜狠狠狠综合曰曰曰| 成人自拍性视频| 久久男人的天堂| 国产91精品久久久久久| 国产精品主播视频| 亚洲最大av网站| 久久99热这里只有精品国产| 97国产在线视频| 久久综合免费视频| 国产精品尤物福利片在线观看| 欧洲美女7788成人免费视频| 91亚洲精品在线| 久久久国产精品视频| 亚洲欧美变态国产另类| 久久99久国产精品黄毛片入口| 欧美大秀在线观看| 欧美乱大交xxxxx另类电影| 日韩av毛片网| 一道本无吗dⅴd在线播放一区| 最新国产精品拍自在线播放| 国产精品日韩精品| 日韩欧美国产中文字幕| 欧美激情视频网站| 日本视频久久久| 91精品国产乱码久久久久久久久| 亚洲精品aⅴ中文字幕乱码| 中文字幕欧美日韩精品| 久久久女人电视剧免费播放下载| 色天天综合狠狠色| 全亚洲最色的网站在线观看| 亚洲欧美国产一区二区三区| 国内精品视频一区| 国产精品久久久久aaaa九色| 91av免费观看91av精品在线| 精品久久久久久久久久| 久久精品国产一区二区三区| 精品久久久精品| 欧美成人精品在线播放| 欧美在线观看一区二区三区| www.久久色.com| 日韩电影中文字幕在线观看| 亚洲综合在线小说| 日韩亚洲欧美中文高清在线| 欧美亚洲在线播放| 97香蕉久久超级碰碰高清版| 热门国产精品亚洲第一区在线| 国产在线98福利播放视频| 成人免费高清完整版在线观看| 亚洲一区二区三区毛片| 欧美日韩国产一区二区三区| 国内偷自视频区视频综合| 成人激情视频在线播放| 欧美一级电影在线| 色噜噜亚洲精品中文字幕| 亚洲精品午夜精品| 亚洲a一级视频| 亚洲视频专区在线| 中文字幕日韩精品有码视频| 日韩va亚洲va欧洲va国产| 人妖精品videosex性欧美| 亚洲区一区二区| 日韩视频永久免费观看| 国产+成+人+亚洲欧洲| 久久久欧美一区二区| 亚洲成年人在线| 欧美日韩国产成人高清视频| 丝袜美腿亚洲一区二区| 欧美男插女视频| 97在线视频精品| 国产精品日韩欧美综合| 国外成人在线视频| 日韩精品视频在线播放| 97视频在线免费观看| 97色在线观看免费视频| 国产精品高潮视频| 久久人人爽人人| 国产小视频91| 日本精品久久久| 亚洲www在线| 日韩亚洲国产中文字幕| 国产精品久久国产精品99gif| 亚洲欧美www| 欧美精品18videos性欧| 久久久久久尹人网香蕉| 日韩电影第一页| 欧美精品电影免费在线观看| 91精品国产乱码久久久久久蜜臀| 成人亚洲激情网| 91精品国产综合久久香蕉的用户体验| 欧美精品制服第一页| 成人网在线观看| 欧美在线视频一区二区| 亚洲性av在线| 日韩高清电影好看的电视剧电影| 92福利视频午夜1000合集在线观看| 91产国在线观看动作片喷水| 亚洲跨种族黑人xxx| 欧美在线免费视频| 欧美成人在线网站| 成人网在线视频|