Esempio n. 1
0
 public function info()
 {
     $server = $this->model->one(intval($this->input->get('id')));
     $redis = new \redis();
     if ($redis->connect($server->host, $server->port, 30) == false) {
         echo "Redis '{$server->host}' Connected Failed. \n";
         exit($redis->getLastError());
     }
     if ($server->password) {
         if ($redis->auth($server->password) == false) {
             echo "Redis '{$server->host}' Password Is Incorrect. \n";
             exit($redis->getLastError());
         }
     }
     $data['keyspace'] = $redis->info('keyspace');
     $data['memory'] = $redis->info('memory');
     $data['clients'] = $redis->info('clients');
     //$data['slow'] = $redis->slowLog('get',10);
     $redis->close();
     $result = $this->db('bs')->query('select * from en_server_redis_data where server_id=' . $server->id . ' order by created asc ')->result();
     $data['chart_memory_data'] = [];
     $data['chart_memory_time'] = [];
     $data['chart_connection_data'] = [];
     $data['chart_connection_time'] = [];
     foreach ($result as $rs) {
         $data['chart_memory_data'][] = round($rs->memory / 1024 / 1024, 2);
         $data['chart_memory_time'][] = date('H:i', $rs->created);
         $data['chart_connection_data'][] = intval($rs->connection);
         $data['chart_connection_time'][] = date('H:i', $rs->created);
     }
     $data['server'] = $server;
     $this->output->view('monitor/redis/server_info', $data);
 }
Esempio n. 2
0
 public function redisData()
 {
     $result = $this->db('bs')->query("select * from en_server_redis")->result();
     foreach ($result as $server) {
         $redis = new \redis();
         if ($redis->connect($server->host, $server->port, 30) == false) {
             echo "Redis '{$server->host}' Connected Failed. \n";
             continue;
         }
         if ($server->password) {
             if ($redis->auth($server->password) == false) {
                 echo "Redis '{$server->host}' Password Is Incorrect. \n";
                 $redis->close();
                 continue;
             }
         }
         $memory = $redis->info('memory');
         $clients = $redis->info('clients');
         $redis->close();
         $this->db('bs')->insert('en_server_redis_data', ['server_id' => $server->id, 'memory' => $memory['used_memory'], 'connection' => $clients['connected_clients'], 'created' => time()]);
     }
     $del = time() - 3600 * 24;
     $this->db('bs')->delete('en_server_redis_data', " created<{$del} ");
 }
Esempio n. 3
0
                $arr['key'] = $key;
                $arr['val'] = $Redis->lRange($key, 0, -1);
                break;
            case $Redis::REDIS_SET:
                //echo "set\n";
                $arr['expire'] = $expire;
                $arr['type'] = $type;
                $arr['key'] = $key;
                $arr['val'] = $Redis->sMembers($key);
                break;
            case $Redis::REDIS_ZSET:
                //echo "zset\n";zRange('key1', 0, -1, true);
                $arr['expire'] = $expire;
                $arr['type'] = $type;
                $arr['key'] = $key;
                $arr['val'] = $Redis->zRange($key, 0, -1, true);
                break;
            default:
                //echo "unknown\n";
                continue;
                break;
        }
        $out .= json_encode($arr) . "\n";
    }
    file_put_contents('./redis.json', $out, FILE_APPEND);
}
/*$keys = $Redis->keys('*');
$out = '';*/
//echo $out;
$Redis->close();
<?php

$con = mysql_connect('localhost', 'root', '123');
mysql_select_db('qxy_istrone');
$sql = 'select ID, post_title, post_content from wp_posts where post_status= "publish" and post_title != "" order by post_date desc limit 30';
$query = mysql_query($sql);
mysql_close($con);
$redis = new redis();
$redis->pconnect('127.0.0.1');
$real_data = array();
$i = 0;
while ($data = mysql_fetch_assoc($query)) {
    $real_data['{{link_' . $i . '}}'] = 'http://7magic.istrone.com/f/' . $data['ID'];
    $real_data['{{text_' . $i . '}}'] = $data['post_title'];
    $redis->set($data['ID'], json_encode(array('{{title}}' => $data['post_title'], '{{content}}' => $data['post_content'], '{{src_url}}' => 'http://istrone.com/?p=' . $data['ID'])));
    $i++;
}
$redis->set('home', json_encode($real_data));
$redis_get_binary = $redis->get('home');
echo $redis_get_binary . "\n";
$redis->close();