/** * 自定义的数据加载方式 * @param type $mem_key */ 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 * @return boolean 是否成功 */ function updateDataFull($mem_key) { $this->stVer++; return gMem()->hmset_Cas($mem_key, $this); // return true; // return gMem()->hmset($mem_key, $this); } function dic() { $newdic = ArrayInit(); foreach ($this as $k => $v) { $newdic[$k] = msgpack_pack($v); } return $newdic; } /** * 存储数据到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); } // }