2016-03-21 7 views
1

私はチュートリアルを取得する:CodeIgniterでRedisを実装する方法は?

コンフィグ(application\config\redis.php):

defined('BASEPATH') OR exit('No direct script access allowed'); 

$config['socket_type'] = 'tcp'; //`tcp` or `unix` 
$config['socket'] = '/var/run/redis.sock'; // in case of `unix` socket type 
$config['host'] = '127.0.0.1'; //change this to match your amazon redis cluster node endpoint 
$config['password'] = NULL; 
$config['port'] = 6379; 
$config['timeout'] = 0; 

はコントローラー:

私はこのようにそれを試してみてください

http://yaminnoor.com/redis-codeigniter/

https://codeigniter.com/user_guide/libraries/caching.html#redis

An Error Was Encountered

Invalid driver requested: CI_Cache_redis

私の問題を解決するために、任意の解決策:次のエラーを生成し、私はhttp://localhost/app_redis/redis_tes実行

<?php 
if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Redis_tes extends CI_Controller { 
    public function __construct() { 
     parent::__construct(); 

     $this->load->driver('cache', array('adapter' => 'redis', 'backup' => 'file')); 
    } 

    public function index() { 
     // die('tes'); 
     if($this->cache->redis->is_supported() || $this->cache->file->is_supported()) { 
      $var1 = $this->cache->get('cache_var1'); 
     } else { 
      $cache_var1 = $this->_model_data->get_var1(); 
      $this->cache->save('cache_var1', $cache_var1); 
     } 
    } 
} 
?> 

、?

+0

これは何を意味するのかわからないが、最初はファイルがここにあるかどうかを調べるだろう。@/system/libraries/Cache/drivers /を見てみるとCache_redisファイルがある? とCIのどのバージョンを使用していますか? – sintakonte

答えて

0

ここをクリックしてください: https://github.com/joelcox/codeigniter-redis このライブラリを使用してください。

+0

潜在的なソリューションへのリンクはいつでも歓迎しますが、リンクの周りにコンテキストを追加して、仲間のユーザーには何か、なぜそれがあるのか​​が分かるようにしてください。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。 – selva

関連する問題