Wie das umzusetzen, Redis in CodeIgniter?
Bekomme ich das tutorial in:
http://yaminnoor.com/redis-codeigniter/
https://codeigniter.com/user_guide/libraries/caching.html#redis
Ich versuche es so:
Config (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;
Controller:
<?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);
}
}
}
?>
Ich laufen http://localhost/app_redis/redis_tes
, die produziert den folgenden Fehler:
Ist Ein Fehler Aufgetreten,
Ungültige Treiber angefordert: CI_Cache_redis
Keine Lösung für mein problem lösen?
nicht so sicher, was das bedeutet, aber @als erstes würde ich schauen ob die Datei dabei ist oder nicht - take a look @/system/libraries/Cache/drivers/ - gibt es eine Cache_redis-Datei ? und welche version von CI nutzt du ?
InformationsquelleAutor moses toh | 2016-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schau mal hier:
https://github.com/joelcox/codeigniter-redis
Versuchen Sie diese Bibliothek verwenden.
Von der repo README: "Diese Bibliothek ist veraltet. Wir empfehlen die Migration zu Predis."
InformationsquelleAutor Alex Dom