示例#1
0
 /**
  *
  * @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);
 }
示例#4
0
 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;
 }
示例#5
0
 /**
  * 仅仅用来和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);
     }
 }