本文整理汇总了PHP中Redis::info方法的典型用法代码示例。如果您正苦于以下问题:PHP Redis::info方法的具体用法?PHP Redis::info怎么用?PHP Redis::info使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Redis
的用法示例。
在下文中一共展示了Redis::info方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doGetStats
/**
* {@inheritdoc}
*/
protected function doGetStats()
{
$stats = $this->redis->info();
$statsHits = isset($stats['keyspace_hits']) ? $stats['keyspace_hits'] : $stats['Stats']['keyspace_hits'];
$statsMisses = isset($stats['keyspace_misses']) ? $stats['keyspace_misses'] : $stats['Stats']['keyspace_misses'];
$statsMemoryUsage = isset($stats['used_memory']) ? $stats['used_memory'] : $stats['Memory']['used_memory'];
$statsUptime = isset($stats['uptime_in_seconds']) ? $stats['uptime_in_seconds'] : $stats['Server']['uptime_in_seconds'];
return array(Cache::STATS_HITS => $statsHits, Cache::STATS_MISSES => $statsMisses, Cache::STATS_UPTIME => $statsUptime, Cache::STATS_MEMORY_USAGE => $statsMemoryUsage, Cache::STATS_MEMORY_AVAILIABLE => null);
}
示例2: status
/**
* @inheritdoc
*/
public function status()
{
$info = $this->redis->info();
$status[self::HITS] = 0;
$status[self::MISSES] = 0;
$status[self::START_TIME] = isset($info['uptime_in_seconds']) ? $info['uptime_in_seconds'] : 0;
$status[self::MEMORY_USED] = isset($info['used_memory']) ? $info['used_memory'] : 0;
$status[self::MEMORY_LEFT] = 0;
return $status;
}
示例3: __construct
/**
* Constructor
*
* Instantiate the memcache cache object
*
* @param int $lifetime
* @param string $host
* @param int $port
* @throws Exception
* @return Redis
*/
public function __construct($lifetime = 0, $host = 'localhost', $port = 6379)
{
parent::__construct($lifetime);
if (!class_exists('Redis', false)) {
throw new Exception('Error: Redis is not available.');
}
$this->redis = new \Redis();
if (!$this->redis->connect($host, (int) $port)) {
throw new Exception('Error: Unable to connect to the memcached server.');
}
$this->version = $this->redis->info()['redis_version'];
}
示例4: _getStats
/**
* {@inheritDoc}
*
* @link https://github.com/phpredis/phpredis#info
*
* Does some minor transformation to ensure a baseline of info between Memcache and Redis
*/
protected function _getStats()
{
$info = $this->_connection->info();
// Ensure info keyspace is populated before returning
$defaults = ['keyspace_hits' => 0, 'keyspace_misses' => 0, 'evicted_keys' => 0, 'maxmemory' => 0, 'process_id' => 0, 'uptime_in_seconds' => 0, 'lru_clock' => 0, 'redis_version' => 0, 'total_system_memory' => 0, 'connected_clients' => 0, 'total_commands_processed' => 0, 'total_net_input_bytes' => 0, 'total_net_output_bytes' => 0];
$info = array_merge($defaults, $info);
$info['get_hits'] = $info['keyspace_hits'];
$info['get_misses'] = $info['keyspace_misses'];
$info['evictions'] = $info['evicted_keys'];
$info['pointer_size'] = $info['maxmemory'];
$info['pid'] = $info['process_id'];
$info['uptime'] = $info['uptime_in_seconds'];
$info['time'] = $info['lru_clock'];
$info['version'] = $info['redis_version'];
$info['bytes'] = 0;
$info['bytes_read'] = $info['total_net_output_bytes'];
$info['bytes_written'] = $info['total_net_input_bytes'];
$info['limit_maxbytes'] = $info['total_system_memory'];
$info['curr_items'] = 0;
$info['total_items'] = 0;
$info['curr_connections'] = $info['connected_clients'];
$info['total_connections'] = $info['total_commands_processed'];
$info['cmd_get'] = $info['keyspace_hits'];
$info['cmd_set'] = 0;
return $info;
}
示例5: _overview_all
/**
* 查看全部服务器
*/
private function _overview_all()
{
$info = array();
foreach ($this->server_list as $i => $server) {
if (isset($server['cluster_list'])) {
$info[$i]['error'] = FALSE;
$info[$i]['cluster_list'] = $server['cluster_list'];
continue;
}
$redis = new Redis();
$can_connect = FALSE;
try {
$can_connect = $redis->connect($server['host'], $server['port'], 0.5);
} catch (Exception $e) {
$can_connect = TRUE;
}
$info[$i] = array('error' => FALSE);
if (!$can_connect) {
$info[$i]['error'] = TRUE;
} else {
$info[$i] = array_merge($info[$i], $redis->info());
$info[$i]['size'] = $redis->dbSize();
}
}
$page_data['info'] = $info;
$page_data['server_list'] = $this->server_list;
$page_data['title'] = '服务器一览表';
$this->load->view('overview', $page_data);
}
示例6: get_keyspace_count
/**
* Scan and variants
*/
protected function get_keyspace_count($str_db)
{
$arr_info = $this->redis->info();
$arr_info = $arr_info[$str_db];
$arr_info = explode(',', $arr_info);
$arr_info = explode('=', $arr_info[0]);
return $arr_info[1];
}
示例7: testinfo
public function testinfo()
{
$info = $this->redis->info();
$keys = array("redis_version", "arch_bits", "uptime_in_seconds", "uptime_in_days", "connected_clients", "connected_slaves", "used_memory", "changes_since_last_save", "bgsave_in_progress", "last_save_time", "total_connections_received", "total_commands_processed", "role");
foreach ($keys as $k) {
$this->assertTrue(in_array($k, array_keys($info)));
}
}
示例8: srvc_redis_dump_info
function srvc_redis_dump_info()
{
// https://github.com/phpredis/phpredis#close
$redis = new Redis();
$redis->connect('127.0.0.1');
$redis_info = $redis->info();
$redis->close();
$json = json_encode($redis_info);
echo "{$json}";
}
示例9: serverStatistics
/**
* Get cache server statistics.
*
* @return array|string
* @access public
*/
public function serverStatistics()
{
if ($this->connected === true && $this->ping() === true) {
if ($this->isRedis === true) {
return $this->server->info();
} else {
return $this->server->getStats();
}
}
return array();
}
示例10: verifyRedisVersionIsSupported
/**
* @return void
* @throws CacheException
*/
protected function verifyRedisVersionIsSupported()
{
// Redis client could be in multi mode, discard for checking the version
$this->redis->discard();
$serverInfo = $this->redis->info();
if (!isset($serverInfo['redis_version'])) {
throw new CacheException('Unsupported Redis version, the Redis cache backend needs at least version ' . self::MIN_REDIS_VERSION, 1438251553);
}
if (version_compare($serverInfo['redis_version'], self::MIN_REDIS_VERSION) < 0) {
throw new CacheException('Redis version ' . $serverInfo['redis_version'] . ' not supported, the Redis cache backend needs at least version ' . self::MIN_REDIS_VERSION, 1438251628);
}
}
示例11: testInfoCommandStats
public function testInfoCommandStats()
{
// INFO COMMANDSTATS is new in 2.6.0
if (version_compare($this->version, "2.5.0", "lt")) {
$this->markTestSkipped();
}
$info = $this->redis->info("COMMANDSTATS");
$this->assertTrue(is_array($info));
if (is_array($info)) {
foreach ($info as $k => $value) {
$this->assertTrue(strpos($k, 'cmdstat_') !== false);
}
}
}
示例12: skip
/**
* Skip the test if the Redis extension is unavailable.
*
* @return void
*/
public function skip()
{
$this->skipIf(!Redis::enabled(), 'The redis extension is not installed.');
$redis = new RedisCore();
$cfg = $this->_config;
try {
$redis->connect($cfg['host'], $cfg['port']);
} catch (Exception $e) {
$info = $redis->info();
$msg = "redis-server does not appear to be running on {$cfg['host']}:{$cfg['port']}";
$this->skipIf(!$info, $msg);
}
unset($redis);
}
示例13: serverStatistics
/**
* Get cache server statistics.
*
* @return array
* @access public
*/
public function serverStatistics()
{
if ($this->ping()) {
switch (NN_CACHE_TYPE) {
case self::TYPE_REDIS:
return $this->server->info();
case self::TYPE_MEMCACHED:
return $this->server->getStats();
case self::TYPE_APC:
return apc_cache_info();
}
}
return array();
}
示例14: status
/**
* Get cache status
*
* @return array
*/
public function status()
{
$enabled = $this->isEnabled();
if (!$enabled) {
return array("provider" => "phpredis", "enabled" => $enabled, "objects" => null, "options" => array());
}
$objects = 0;
$options = array();
$this->resetErrorState();
try {
$objects = $this->instance->dbSize();
$options = $this->instance->info();
} catch (RedisException $re) {
$this->raiseError("Server unreachable (PhpRedis), exiting gracefully", array("RESULTCODE" => $re->getCode(), "RESULTMESSAGE" => $re->getMessage()));
$this->setErrorState();
$enabled = false;
}
return array("provider" => "phpredis", "enabled" => $enabled, "objects" => $objects, "options" => $options);
}
示例15: connect
/**
* 连接数据库方法
* @access public
*/
public function connect($config = '', $linkNum = 0)
{
if (!isset($this->linkID[$linkNum])) {
if (empty($config)) {
$config = $this->config;
}
$redis = new Redis();
$redis->connect($config["REDIS_HOST"] ? $config["REDIS_HOST"] : "localhost", $config["REDIS_PORT"] ? $config["REDIS_PORT"] : 6379);
$redis->auth($config["REDIS_AUTH"] ? $config["REDIS_AUTH"] : "");
$info = $redis->info();
// 标记连接成功
if (!empty($info["redis_version"])) {
$this->linkID[$linkNum] = $redis;
$this->connected = true;
}
// 注销数据库连接配置信息
if (1 != C('DB_DEPLOY_TYPE')) {
unset($this->config);
}
}
return $this->linkID[$linkNum];
}