# 应用层Redis数据处理基类以及应用示例 >[danger] 这里的Redis基类是使用redis的Hash类型处理集合 >通过RedisHash特点,把该类当成一个数据表处理一下临时数据 >有使用方便,处理效能高,承载能力强等特点 > ### 使用示例(存储Token登录数据) * 首先建立Token类继承Info基类 定义前缀字符串 ~~~ <?php /** * Created by PhpStorm. * User: Mikkle * QQ:776329498 * Date: 2017/11/22 * Time: 14:09 */ namespace app\base\service\center; use app\base\service\base\InfoBase; class TokenInfoCenter extends InfoBase { public function _initialize() { $this->infoString = OptionsCenter::$infoToken; } } ~~~ * token类使用 ~~~ //Redis记录最新的Token信息 TokenInfoCenter::instance($chargeToken)->setInfoArray($signArray); ~~~ ~~~ //删除上次登录的Token信息 if (isset($chargeInfo[OptionsCenter::$fieldChargeToken])){ TokenInfoCenter::instance($chargeInfo[OptionsCenter::$fieldChargeToken])->delete(); } ~~~ ~~~ protected function parseToken($token){ if (empty($token)){ return false; } $tokenInfo = TokenInfoCenter::instance($token)->getInfoList([ // OptionsCenter::$idCharge, // OptionsCenter::$idPark, // OptionsCenter::$idTerminal ]); if (empty($tokenInfo) || !isset($tokenInfo[OptionsCenter::$idCharge]) || !isset($tokenInfo[OptionsCenter::$idTerminal]) ){ return false; } $this->tokenInfo = $tokenInfo; $this->isLogin = true; $this->chargeId =$tokenInfo[OptionsCenter::$idCharge]; $this->terminalId =$tokenInfo[OptionsCenter::$idTerminal]; } ~~~ ### 使用示例二 (服务站详情) ~~~ //更新服务站点管理员信息 获取站点基本信息 $parkCenter =ParkInfoCenter::instance($data[OptionsCenter::$idPark]); $signArray[OptionsCenter::$namePark]=$parkCenter->getParkName(); $parkChargeList =$parkCenter->getInfoFieldJson(OptionsCenter::$fieldChargeOnlineList); if (!empty($parkChargeList) && is_array($parkChargeList)){ $parkChargeList[$data[OptionsCenter::$idCharge]]= $signArray; }else{ $parkChargeList = [ $data[OptionsCenter::$idCharge] =>$signArray, ]; } //更新服务站点营业员列表和在线数量 $parkCenter->setInfoFieldJson( OptionsCenter::$fieldChargeOnlineList ,$parkChargeList); $parkCenter->setInfoFieldValue(OptionsCenter::$fieldChargeOnlineNum,count($parkChargeList)); ~~~ 感谢大家关注 交流请加QQ群 321449759 ![](https://box.kancloud.cn/3499008a08e64306c68873288092a057_286x340.png)