/** * * @param $md5 * @return unknown_type */ static function getMd5($md5) { if (!$md5) { return array(); } $mc = ServerConfig::connect_memcached('cache_server'); $key = $md5; if ($mc) { $ret = $mc->get($key, null); } if ($ret) { return $ret; } $db = ServerConfig::connect_mysql(BasicConfig::$text_mysql_db); $sql = "select * from `texts` where md5sign='{$md5}' "; $row = $db->fetchRow($sql); if ($row) { //alredy generated if ($mc) { $mc->add($key, $row); } return $row; } return $row; }
protected static function cache_set($value, $strKey, $strKeyName) { $mc = ServerConfig::connect_memcached('cache_server'); $mckey = $strKeyName . $strKey; if ($mc) { $mc->set($mckey, $value); } }
/** * * get a task from queue * called in worker client * * @param string $queue_name * @return ATask or something support serializing * */ public static function get($queue_name = 'defaultq') { $q = ServerConfig::connect_memcached('queue_memcacheq'); if ($q) { $m = $q->get($queue_name); } return unserialize($m); }
public function authRenren($platform_id, $session_key) { $cache = ServerConfig::connect_memcached('cache_server'); if (!$cache) { return true; } $cid = 'session-key-' . $platform_id; $ret = $cache->get($cid); if (!$ret || $ret != $session_key) { $renren = new Renren($session_key, $platform_id); $result = $renren->api_client->users_getLoggedInUser(); if (is_array($result) && is_array($result[0]) && $result[0][0] == $platform_id) { $cache->set($cid, $session_key); return true; } return false; } return true; }
/** * 仅仅用来和memcache打交道,请勿加 use_cache的判断!! * @param $key * @param $data * @param $keyname * @return unknown_type */ public function setCacheData($key, &$data, $keyname = 'id') { $cache = ServerConfig::connect_memcached('cache_server'); if ($cache) { $cid = "{$this->table_name}-{$keyname}-{$key}"; return $cache->set($cid, $data); } }