<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 查詢緩存 >[danger] 對于使用了閉包查詢的情況,因為閉包不支持序列化的原因,因此目前不支持查詢緩存,需要自己對查詢結果數據進行緩存。 對于一些實時性不高的應用,查詢緩存可以有效提高查詢性能,使用`cache`方法可以完成查詢緩存。 **cache**可以用于`select`、`find`、`value`和`column`方法,以及其衍生方法,使用`cache`方法后,在緩存有效期之內不會再次進行數據庫查詢操作,而是直接獲取緩存中的數據。 下面舉例說明,例如,我們對`find`方法使用`cache`方法如下: ~~~ Db::table('user')->where('id',5)->cache(true)->find(); ~~~ 第一次查詢結果會被緩存,第二次查詢相同的數據的時候就會直接返回緩存中的內容,而不需要再次進行數據庫查詢操作。 默認情況下, 緩存有效期是由緩存對象的默認緩存配置參數決定的,但`cache`方法可以單獨指定,例如: ~~~ Db::table('user')->cache(60)->find(); ~~~ 表示對查詢結果的緩存有效期60秒。 緩存標識由系統自動生成,但可以手動指定緩存標識: ~~~ Db::table('user')->cache('key',60)->find(); ~~~ > 指定查詢緩存的標識可以使得查詢緩存更有效率。 指定緩存標識的一個好處是可以在外部就可以通過緩存對象直接獲取查詢緩存的數據。 `cache`方法支持設置緩存標簽,例如: ~~~ Db::table('user')->cache('key',60,'tagName')->find(); ~~~ ## 緩存自動更新 緩存自動更新是指一旦數據更新或者刪除后會自動清理緩存(下次獲取的時候會自動重新緩存)。 當你刪除或者更新數據的時候,可以調用相同`key`的`cache`方法,會自動更新(清除)緩存,例如: ~~~ Db::table('user')->cache('user_data')->select([1,3,5]); Db::table('user')->cache('user_data')->update(['id'=>1,'name'=>'thinkphp']); Db::table('user')->cache('user_data')->select([1,3,5]); ~~~ 最后查詢的數據不會受第一條查詢緩存的影響,確保查詢和更新或者刪除使用相同的緩存標識才能自動清除緩存。 如果使用主鍵進行查詢和更新(或者刪除)的話,無需指定緩存標識會自動更新緩存 ~~~ Db::table('user')->cache(true)->find(1); Db::table('user')->cache(true)->where('id', 1)->update(['name'=>'thinkphp']); Db::table('user')->cache(true)->find(1); ~~~
                  <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>

                              哎呀哎呀视频在线观看