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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 導航 - [索引](# "總目錄") - [下一頁](# "視圖裝飾器") | - [上一頁](# "上傳文件") | - [Flask 0.10.1 文檔](#) ? - [Flask 代碼模式](#) ? # 緩存 如果您的應用運行很慢,那就嘗試引入一些緩存吧。好吧,至少這是提高表現最簡單的方法。緩存的工作是什么呢?比如說您有一個需要一段時間才能完成的函數,但是這個函數的返回結果可能在5分鐘之內都是足夠有效的,因此您可以將這個結果放到緩存中一段時間,而不用反復計算。 Flask 本身并不提供緩存功能,但是作為Flask 基礎的 Werkzeug 庫,則提供了一些基礎的緩存支持。Werkzeug 支持多種緩存后端,通常的選擇是 Memcached 服務器。 ### 配置緩存 類似于建立 [Flask](# "flask.Flask") 的對象一樣,您創建一個緩存對象,然后讓他保持存在。如果您使用的是開發服務器,您可以創建一個 [SimpleCache](http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.SimpleCache "(在 Werkzeug v0.10)") [http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.SimpleCache]對象,這個對象將元素緩存在 Python 解釋器的控制的內存中: ~~~ from werkzeug.contrib.cache import SimpleCache cache = SimpleCache() ~~~ 如果您希望使用 Memcached 進行緩存,請確保您已經安裝了 Memcache 模塊支持(您可以通過 PyPi<http://pypi.python.org/ 獲取),并且有一個可用的 Memcached服務器正在運行。然后您可以像下面這樣連接到緩存服務器: ~~~ from werkzeug.contrib.cache import MemcachedCache cache = MemcachedCache(['127.0.0.1:11211']) ~~~ 如果您在使用 App Engine ,您可以輕易地通過下面的代碼連接到 App Engine 的緩存服務器: ~~~ from werkzeug.contrib.cache import GAEMemcachedCache cache = GAEMemcachedCache() ~~~ ### 使用緩存 有兩個非常重要的函數可以用來使用緩存。那就是 [get()](http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.BaseCache.get "(在 Werkzeug v0.10)") [http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.BaseCache.get]函數和 [set()](http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.BaseCache.set "(在 Werkzeug v0.10)") [http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.BaseCache.set] 函數。他們的使用方法如下: 從緩存中讀取項目,請使用 [get()](http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.BaseCache.get "(在 Werkzeug v0.10)") [http://werkzeug.pocoo.org/docs/contrib/cache/#werkzeug.contrib.cache.BaseCache.get] 函數,如果現在緩存中存在對應項目,它將會返回。否則函數將會返回 None ~~~ rv = cache.get('my-item') ~~~ 在緩存中添加項目,使用 set() 函數。第一個參數是想要設定的鍵,第二個參數是想要緩存的值。您可以設定一個超時時間,當時間超過時,緩存系統將會自動清除這個項目。 以下是一個通常情況下實現功能完整例子: ~~~ def get_my_item(): rv = cache.get('my-item') if rv is None: rv = calculate_value() cache.set('my-item', rv, timeout=5 * 60) return rv ~~~ ? 版權所有 2013, Armin Ronacher.
                  <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>

                              哎呀哎呀视频在线观看