国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php框架CodeIgniter使用redis的方法分析

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

2019-10-12 11:39壁立千仞無欲則剛 PHP教程

這篇文章主要介紹了php框架CodeIgniter使用redis的方法,結(jié)合實(shí)例形式分析了redis的安裝、設(shè)置及CodeIgniter使用redis的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了php框架CodeIgniter使用redis的方法。分享給大家供大家參考,具體如下:

1、安裝redis

首先計(jì)算機(jī)上必須已經(jīng)裝了redis服務(wù)(redis數(shù)據(jù)庫)并運(yùn)行

2、安裝phpredis

① 下載

項(xiàng)目地址:https://github.com/phpredis/phpredis(可以不管這個(gè)),這里面提到,windows版本的phpredis要自己編譯,當(dāng)然我們不能這么蠻干。

說下我走過的彎路,一開始從http://windows.php.net/downloads/pecl/snaps/redis/20160319/(這個(gè)也可以不管)下載了,一直都弄不好,其實(shí)這個(gè)vc14是7.0版本的php,我們需要的是7.1版本的,所以一直就是錯(cuò),找不到問題所在,直到找到這個(gè):

http://pecl.php.net/package-stats.php

對(duì)應(yīng)的版本點(diǎn)進(jìn)去:

http://pecl.php.net/package/redis/3.1.1/windows

下載7.1對(duì)應(yīng)的版本。

② 安裝

將下載解壓的php_redis.dll放在php解釋器的ext,會(huì)發(fā)現(xiàn)mysql等的模塊也都放在這里,然后打開php.ini,找到;extension=php_bz2.dll,在其上面添加extension=php_redis.dll,

也就是在extension的配置區(qū)域的頭部,添加上這個(gè)redis的配置。安裝就算完成了。

③ 查看配置信息

重啟服務(wù)器或者重啟計(jì)算機(jī),index.php的路徑下添加一個(gè)查看頁面: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);//第三個(gè)參數(shù)是存續(xù)時(shí)間,單位是秒,如果不填則為永久
echo $redis->get('key10');

4、配置redis.php

在myApplication/config下創(chuàng)建文件redis.php:

<?php
defined('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庫都需要這個(gè)配置文件。

除了配置redis.php之外,還必須在

application/config/config.php里面配置我們使用的緩存類型,默認(rèn)是這樣的:

$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');//這里注意,第三個(gè)參數(shù)是時(shí)間,在自定義redis庫會(huì)說明
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/下創(chuàng)建一個(gè)Rediscli.php

<?php
defined ( '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'
  );
 }
}

③ 調(diào)用

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

④ 時(shí)間

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

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

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

7、注意這種情況

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

這個(gè)代碼的意思是,首先使用redis來存儲(chǔ),如果沒有找到的話,就使用文本存儲(chǔ)。會(huì)發(fā)現(xiàn)在myApplication/cache存放了文本文件,每個(gè)key會(huì)有一個(gè)文本。

因?yàn)闆]有報(bào)錯(cuò),所以一時(shí)可能不知道這個(gè)數(shù)據(jù)到底存在哪里。

這種還是少用吧,畢竟用redis是為了速度更快。

希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区三区四区 | 中文字幕久久精品 | 中文字幕一二三区 | 久草 在线 | 亚洲毛片在线 | 国产精品不卡一区 | 国产资源在线看 | 亚洲一区二区三区在线免费观看 | 黄色av免费| 免费激情 | 久久精品国产免费 | 日日夜夜精品免费视频 | 免费国产一区 | 久国产精品韩国三级视频 | 精品国产乱码久久久久久影片 | 欧美日韩一区在线观看 | 综合五月 | 在线一区二区三区 | 亚洲视频区 | 成人综合区 | 久久在线看 | 国产免费看 | 亚洲久久久久久 | 国内美女人妻一级毛片免费看 | 龙珠z国语291集普通话 | 亚洲福利在线观看 | 国产精品18久久久 | 国产精品香蕉 | 久久精品国产v日韩v亚洲 | 久久精品亚洲一区二区 | 免费午夜电影 | 欧美自拍一区 | 黄色片网站在线看 | 午夜在线| 91精品亚洲| 亚洲成人久久久 | 人人爽人人爽人人片av | 九九热精品视频 | 欧美中文字幕一区二区三区亚洲 | 久久久精品影院 | 女人夜夜春高潮爽av片 |