日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Laravel框架中實現(xiàn)使用阿里云ACE緩存服務(wù)(2)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Laravel中擴展Memcached緩存驅(qū)動實現(xiàn)使用阿里云OCS緩存
這篇文章主要介紹了Laravel中擴展Memcached緩存驅(qū)動實現(xiàn)使用阿里云OCS緩存,本文擴展了一個支持SASL 認證模式的Memcached緩存驅(qū)動,需要的朋友可以參考下 Laravel 是我最近用得非常多而且越用就越喜歡的一款PHP框架,由于沒有向下兼容的歷史包袱,完全面向?qū)ο蟮娘L(fēng)格,借

  這段代碼比較簡單,不過要特別注意一下 get($key) 方法的實現(xiàn)。標(biāo)準(zhǔn) memcached 以及 ACE 的緩存對象的 get 方法都是key有效時返回對應(yīng)的緩存值,否則返回false,而在 Laravel 4 中,是通過檢測 get 方法返回的是否 null 來做判斷,所以這里需要處理一下,返回緩存值或者null。

  AceMemcachedStore類已經(jīng)創(chuàng)建好了,接下來在 bootstrap/start.php 文件中擴展 Cache:

  打開 bootstrap/start.php, 添加以下代碼:

  代碼如下:

  // 擴展名為 ace 的緩存驅(qū)動

  Cache::extend('ace', function($app)

  {

  // 從 app/config/cache.php 文件中讀取 "ace" 的值

  $space = $app['config']['cache.ace'];

  // 從 app/config/cache.php 文件中讀取 "prefix" 的值

  $prefix = $app['config']['cache.prefix'];

  // 創(chuàng)建 \Ace\AceMemcachedStore 對象

  $store = new \Ace\AceMemcachedStore($space, $prefix);

  // 創(chuàng)建并返回 \Illuminate\Cache\Repository 對象

  return new \Illuminate\Cache\Repository($store);

  });

  指定系統(tǒng)使用 'ace' 作為緩存驅(qū)動:打開 app/config/cache.php,找到 'driver' => '...' 所在行,修改為:'driver' => 'ace'.

  使用和限制

  通過以上操作,就可以在 Laravel 4 中調(diào)用 ACE 的緩存服務(wù),使用上與平常的用法完全一致,比如:

  代碼如下:

  // 添加緩存,有效時間10分鐘

  Cache::put('my_key', 'my value', 10);

  // 讀取緩存

  Cache::get('my_key')

  // 判斷緩存是否存在

  Cache::has('my_key')

  // 數(shù)據(jù)查詢緩存

  $users = DB::table('users')->remember(10)->get();

 

  但是由于 ACE 緩存對象本身的限制,只能刪除指定 key 的緩存對象,不能遍歷、全量操作,因此 Cache::flush() 方法就不能使用。在上面的 AceMemcachedStore 對象中,flush 方法沒有做任何操作,只是返回 false.

分享:php函數(shù)mysql_fetch_row、assoc、array、object的區(qū)別
一、mysql_fetch_row 這個函數(shù)是從結(jié)果集中取一行作為枚舉數(shù)據(jù),從和指定的結(jié)果標(biāo)識關(guān)聯(lián)的結(jié)果集中取得一行數(shù)據(jù)并作為數(shù)組返回。每個結(jié)果的列儲存在一個數(shù)組的單元中,偏移量從 0 開始。 注意,這里是從0開始偏移,也就是說不能用字段名字來取值,只能用索引來取值。例

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-10
相關(guān)PHP教程