Welcome Guest, Not a member yet? Register   Sign In
RedisException occured when is_supported is false.
#1

Hi,

I want to display a error screen with `show_error` when redis server does not start.
But RedisException occured on `__destruct`.
What should I do?

## error log
Code:
[Tue Jul 28 01:24:52 2015] PHP Fatal error:  Uncaught exception 'RedisException' with message 'Redis server went away' in /Users/trsw/work/php/codeigniter/ci/system/libraries/Cache/drivers/Cache_redis.php:331
Stack trace:
#0 /Users/trsw/work/php/codeigniter/ci/system/libraries/Cache/drivers/Cache_redis.php(331): Redis->close()
#1 [internal function]: CI_Cache_redis->__destruct()
#2 {main}
 thrown in /Users/trsw/work/php/codeigniter/ci/system/libraries/Cache/drivers/Cache_redis.php on line 331
[Tue Jul 28 01:24:52 2015] PHP Stack trace:
[Tue Jul 28 01:24:52 2015] PHP   1. {main}() /Users/trsw/work/php/codeigniter/ci/public_html/index.php:0
[Tue Jul 28 01:24:52 2015] PHP   2. require_once() /Users/trsw/work/php/codeigniter/ci/public_html/index.php:292
[Tue Jul 28 01:24:52 2015] PHP   3. call_user_func_array:{/Users/trsw/work/php/codeigniter/ci/system/core/CodeIgniter.php:514}() /Users/trsw/work/php/codeigniter/ci/system/core/CodeIgniter.php:514
[Tue Jul 28 01:24:52 2015] PHP   4. Welcome->index() /Users/trsw/work/php/codeigniter/ci/system/core/CodeIgniter.php:514
[Tue Jul 28 01:24:52 2015] PHP   5. show_error() /Users/trsw/work/php/codeigniter/ci/application/controllers/Welcome.php:30

## my codes

PHP Code:
class Welcome extends CI_Controller {

    public function 
index()
    {
        
$this->load->driver('cache', ['adapter' => 'redis']);
        if (
$this->cache->is_supported('redis'))
        {
            echo 
'redis connection was established';
        }
        else
        {
            
show_error('redis connection was not established'500);
        }
        
// $this->load->view('welcome_message');
    
}



## config/redis.php
PHP Code:
<?php
defined
('BASEPATH') OR exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Redis Settings
|--------------------------------------------------------------------------
|
*/
$config['socket_type'] = 'tcp'//`tcp` or `unix`
$config['host'] = '127.0.0.1';
$config['password'] = NULL;
$config['port'] = 6379;
$config['timeout'] = 0
Reply




Theme © iAndrew 2016 - Forum software by © MyBB