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); }
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} "); }
$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();