/** * 自定义的数据加载方式 * @param type $tag */ function readDataFromMem($mem_key) { $ret = gMem()->hgetall($mem_key); # 已JSON解析 if (null == $ret) { return $ret; } // my_Assert(null != $ret, ErrCode::err_mem); # 未找到数据 $this->LoadFrom($ret); return $this; } /** * 存储数据到redis */ function updateDataFull($mem_key) { $this->stVer++; return gMem()->hmset($mem_key, $this); } /** * 存储数据到redis(这个设计目的是只保存改变的部分) */ function updateDataByTag($mem_key) { $data = array(); foreach (self::$save_tag as $k) { $data[$k] = $this->$k; } $this->stVer++; $data['stVer'] = $this->stVer; return gMem()->hmset($mem_key, $data); } // }