<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # Redis實戰源碼之Model類結合 [TOC] ## RedisHash基類使用方法 ### 新建一個模型 繼承 BaseHash ~~~ <?php /** * Created by PhpStorm. * Power By Mikkle * Email:776329498@qq.com * Date: 2017/8/24 * Time: 16:45 */ namespace app\base\model; class AdminHash extends BaseHash { protected $table="my_admin_hash"; protected $autoWriteTimestamp = true; protected $hashKey="id"; } ~~~ ### 新建一個控制器 調用新建的model方法進行操作 ~~~ <?php /** * Created by PhpStorm. * User: Mikkle * Q Q:776329498 * Date: 2017/8/25/025 * Time: 23:23 */ namespace app\api\controller; use app\base\model\AdminHash; class Demo extends Base { public function index(){ echo "課程演示頁面"; } public function RedisModelHash(){ $model = new AdminHash(); $data= [ 'name'=>'Mikkle\' RedisHash', "hash_edit"=>'要修改的字段', ]; echo "添加的數據".PHP_EOL; dump($data); $model->save($data); $id = $model->id; echo "添加Id為 $id ".PHP_EOL; echo "添加后查詢Hash數據為".PHP_EOL; dump($model->RedisHash->setKey($id )->get()); $model->data(['hash_edit'=>'這個字段修改了',])->isUpdate(true,['id'=>$id ])->save(); echo "修改后查詢Hash數據為".PHP_EOL; dump($model->RedisHash->setKey($id )->get()); echo "添加后Hash庫所有 key列表".PHP_EOL; dump($model->RedisHash->keys("*")); $model->destroy($id ); echo "刪除后Hash庫所有 key列表".PHP_EOL; dump($model->RedisHash->keys("*")); } } ~~~ 接下來 打開 http://study.mikkle.cn/api/demo/RedisModelHash 查看運行結果 ![](https://box.kancloud.cn/ec4d5d2c6eed32b0472ddd905db06e2a_534x836.png) 結果顯示 redis的Hash緩存 會通過model類的事件回調中同步修改 ## 模型的便捷Hash類 使用作用和適用范圍 * 增加數據查詢速度 提高查詢便捷性 使用靜態方法快捷獲取需要的數值,同時不必擔心查詢效率. * 減輕數據庫壓力 Redis緩存推薦使用高訪問量的數據查詢,如果你的系統使用主從配置后,仍有很大壓力,你可以考慮使用 * 用于數據統計信息表 如存儲在線會員列表 存儲數據統計報表等 hash用于存儲在線會員玩家 有著非常大的用處 * 用于快速獲取指定索引的數據 根據指定值 進行快速查詢 ## 模型的便捷Hash類 快速使用方法 為了方便便捷使用Redis Hash緩存查詢需要的數據 ~~~ function hash($guid = "PU592FB8F95842F575356"){ // RedisHash::instance()->clear(); //通過模型的靜態方法獲取 $user = PersonnelUser::quickGet("$guid"); dump($user); //快速獲取用戶部門名稱 $guid = $user["department_id"] ; $table="mk_personnel_department"; //這個的示例用的redis示例 $department = RedisHash::quickGet("$table:$guid"); dump($department["department_name"]); dump(RedisHash::quickGet("$table:$guid",["department_name"])); } ~~~ 運行結果如下: ![](https://box.kancloud.cn/1c70d61935835cfa5d64f48b1d24f4b3_521x485.png) # 注意事項 > 如果使用了 redis的 HASH 緩存,那么新增修改時候務必使用model進行修改 > 目前所知 使用Loader 加載model也是無效的 > 換句話說 就是不能使用db類 也不能適應loader加載 >
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看