91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CodeIgniter框架中使用redis

發布時間:2021-03-29 15:31:33 來源:億速云 閱讀:301 作者:Leah 欄目:開發技術

怎么在CodeIgniter框架中使用redis?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1、安裝redis

2、安裝phpredis

① 下載

② 安裝

將下載解壓的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:

<?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庫都需要這個配置文件。

除了配置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

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

③ 調用

// 自定義類,需要配置
$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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌云县| 会泽县| 固镇县| 泸水县| 呼玛县| 麦盖提县| 巩义市| 凤凰县| 临夏县| 拜城县| 比如县| 南召县| 资溪县| 高碑店市| 揭阳市| 旅游| 洮南市| 道孚县| 石景山区| 临安市| 吉安县| 凯里市| 福泉市| 于田县| 白玉县| 大方县| 鲁山县| 施秉县| 八宿县| 安仁县| 福鼎市| 宁波市| 延川县| 怀集县| 射阳县| 阿拉尔市| 福泉市| 永济市| 苍梧县| 漾濞| 阜阳市|