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

首頁 > 語言 > PHP > 正文

php框架CodeIgniter使用redis的方法分析

2024-05-05 00:03:12
字體:
來源:轉載
供稿:網友

本文實例講述了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對應的版本。

② 安裝

將下載解壓的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'] = '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;

5、使用CI框架的redis庫

// 框架的redis庫$this->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

<?phpdefined ( 'BASEPATH' ) or exit ( 'No direct script access allowed' );/** * Created by PhpStorm. * Date: 2017/2/9 * Time: 20:00 */class Rediscli extends CI_Driver_Library { public $valid_drivers; public $CI; function __construct() {  $this->CI = & get_instance ();  $this->valid_drivers = array (   'default'  ); }}

③ 調用

// 自定義類,需要配置$this->load->driver('rediscli');if ($this->rediscli->default->is_supported()){ echo $this->rediscli->default->get('key2');}

④ 時間

這個自定義redis庫和框架的庫是一樣的,在這里集中說明一下。

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

這是保存值,第3個參數是時間,這個時間不能省略。通過查看函數可以看到,這個參數默認值是60秒,而非永久,所以這個參數是不能省略的。

7、注意這種情況

// 文本存儲$this->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框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧亚中文在线| 粗暴蹂躏中文一区二区三区| 国产精品96久久久久久| 日韩av片免费在线观看| 国产亚洲欧洲高清一区| 国产成人黄色av| 国产精品久久久久福利| 亚洲精品免费网站| 国内精品久久久久伊人av| 日本中文字幕成人| 久久国产精品久久久久| 一区二区三区四区在线观看视频| 欧美成人一区在线| 国内精品久久影院| 成人免费激情视频| 夜色77av精品影院| 欧美日韩国产一区二区| 国产一区二区黄| 欧美日本高清一区| 亚洲欧美中文日韩在线v日本| 日韩中文字幕在线看| 九九九久久国产免费| 亚洲美腿欧美激情另类| 亚洲欧美中文日韩在线v日本| 欧美在线观看网址综合| 51ⅴ精品国产91久久久久久| 国产欧美精品在线| 亚洲电影免费观看高清完整版| 日韩欧美综合在线视频| 久久久久久久久久久成人| 日本在线精品视频| 欧美国产中文字幕| 日韩中文字幕在线视频播放| 成人福利视频在线观看| 亚洲第一级黄色片| 久久免费成人精品视频| 亚洲老司机av| 欧美怡春院一区二区三区| 欧美老女人在线视频| 亚洲视频欧洲视频| 欧美成人一二三| 国产精品露脸av在线| 久久精品国产99国产精品澳门| 亚洲免费视频网站| 欧美亚洲在线播放| 亚洲欧美另类自拍| 欧美精品成人在线| 在线视频一区二区| 亚洲国产精品99| 欧美日韩国产综合视频在线观看中文| 欧美一区二区三区精品电影| 精品一区二区电影| 亚洲国产精久久久久久| 曰本色欧美视频在线| 欧美极品少妇xxxxⅹ喷水| 欧美成人小视频| 精品美女永久免费视频| 在线观看久久久久久| 亚洲大尺度美女在线| 91精品久久久久久久久久久久久久| 国产婷婷成人久久av免费高清| www.99久久热国产日韩欧美.com| 精品国产精品三级精品av网址| 成人欧美一区二区三区在线| 亚洲成人网在线观看| 亚洲精品videossex少妇| 久久夜色精品国产亚洲aⅴ| 成人亚洲激情网| 欧美大片在线看免费观看| 九色成人免费视频| 久久久噜噜噜久久中文字免| 亚洲综合在线中文字幕| 国产精品女主播视频| 日韩欧美中文免费| 国产日本欧美一区二区三区| 97精品视频在线播放| 91亚洲精品一区二区| 亚洲bt欧美bt日本bt| 97国产一区二区精品久久呦| 欧美日韩亚洲国产一区| 91在线视频免费| 亚洲香蕉成人av网站在线观看| 久久免费高清视频| 国产精品老女人精品视频| 欧美精品videosex牲欧美| 国产精品久久久久久久久久新婚| 91视频国产精品| 国产一区二区三区在线播放免费观看| 热99精品只有里视频精品| 青青草国产精品一区二区| 亚洲欧美一区二区三区在线| 成人午夜在线影院| 亚洲精品久久视频| 国产97在线视频| 亚洲男人第一网站| 欧美在线视频a| 久久精品最新地址| 国产亚洲精品久久久| 国产成一区二区| 欧美黑人狂野猛交老妇| 亚洲精品一区中文字幕乱码| 成人黄色在线观看| 51ⅴ精品国产91久久久久久| 日韩久久免费视频| 懂色av影视一区二区三区| www.日韩av.com| 亚洲精品视频中文字幕| 国产精品海角社区在线观看| 欧美性色19p| 日日骚久久av| 日韩激情片免费| 国产精品十八以下禁看| 国内免费久久久久久久久久久| 日韩一区视频在线| 欧美黑人极品猛少妇色xxxxx| 日韩在线观看免费高清| 国产精品偷伦一区二区| 2025国产精品视频| 插插插亚洲综合网| 日韩欧中文字幕| 国产亚洲精品高潮| 日韩精品中文字幕在线播放| 国产一区二区丝袜| 2019中文字幕全在线观看| 精品综合久久久久久97| 久久久久日韩精品久久久男男| 懂色av影视一区二区三区| 成人看片人aa| 欧美日韩ab片| 亚洲综合一区二区不卡| 亚洲免费av片| 国模精品视频一区二区三区| 亚洲国产精品高清久久久| 欧美电影免费观看电视剧大全| 亚洲free性xxxx护士白浆| 欧洲永久精品大片ww免费漫画| 久青草国产97香蕉在线视频| 国产精品一区av| 日韩高清电影免费观看完整| 91精品国产综合久久香蕉922| 日韩不卡在线观看| 国产精品久久久久久久美男| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品xxx视频| 亚洲欧美国产精品久久久久久久| 日本一区二区三区在线播放| 国产精品亚洲综合天堂夜夜| 欧美一级淫片aaaaaaa视频| 成人久久一区二区| 久久亚洲国产精品| 青青久久aⅴ北条麻妃| 欧美午夜女人视频在线| 欧洲亚洲免费在线| 欧美亚洲第一区| 97国产真实伦对白精彩视频8| 亚洲一区美女视频在线观看免费| 69久久夜色精品国产69| 午夜精品久久久久久久久久久久久| 日韩久久免费视频| 色老头一区二区三区在线观看| 韩剧1988在线观看免费完整版| 精品视频中文字幕| 一个人看的www久久| 91av在线精品|