Laravel的緩存驅動

數(shù)據(jù)庫配置

config/database.php

'app' => [

        'client' => env('REDIS_CLIENT', 'predis'),

        'options' => [
            'cluster' =>'redis',
            'prefix' => 'app:',
        ],

        'default' => [
            'url' => env('APP_REDIS_URL'),
            'host' => env('APP_REDIS_HOST', '127.0.0.1'),
            'password' => env('APP_REDIS_PASSWORD', null),
            'port' => env('APP_REDIS_PORT', 6379),
            'database' => env('APP_REDIS_DB', 2),
        ],

    ],

緩存配置

config/cache.php

'app' => [
            'driver' => 'app',
            'connection' => 'default',
            'prefix' => '',
        ],

服務容器注冊

Providers/AppServiceProvider

    /**
     * 運行于所有應用.
     *
     * @return void
     */
    public function boot()
    {
        Cache::extend('app', function ($config) {
            $redis = $this->app['app-redis'];

            $connection = $config['connection'] ?? 'default';

            return $this->repository(new RedisStore($redis, $config['prefix'] ?? '', $connection));
        });
    }

    /**
     * 注冊服務提供.
     *
     * @return void
     */
    public function register()
    { 
        // 前后端共享的緩存驅動
        $this->app->singleton('app-redis', function ($app) {
            $config = $app->make('config')->get('database.app', []);

            return new RedisManager($app, Arr::pull($config, 'client', 'phpredis'), $config);
        });
    }

用法

// 緩存
cache()->store('app')->get($key);
// redis
$redis = cache()->store('app')->getRedis();
$redis->sadd($key, 1);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末引润,一起剝皮案震驚了整個濱河市巩趁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淳附,老刑警劉巖议慰,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奴曙,居然都是意外死亡别凹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門洽糟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炉菲,“玉大人堕战,你說我怎么就攤上這事∨乃” “怎么了嘱丢?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祠饺。 經(jīng)常有香客問我越驻,道長,這世上最難降的妖魔是什么道偷? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任勺鸦,我火速辦了婚禮,結果婚禮上懊渡,老公的妹妹穿的比我還像新娘。我一直安慰自己距贷,他們只是感情好吻谋,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布漓拾。 她就那樣靜靜地躺著戒祠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姜盈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天示血,我揣著相機與錄音救拉,去河邊找鬼。 笑死告喊,一個胖子當著我的面吹牛,可吹牛的內容都是我干的黔姜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼失球,長吁一口氣:“原來是場噩夢啊……” “哼帮毁!你這毒婦竟也來了?” 一聲冷哼從身側響起烈疚,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤爷肝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后金赦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡夹抗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年漠烧,在試婚紗的時候發(fā)現(xiàn)自己被綠了已脓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡度液,死狀恐怖堕担,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情照宝,我是刑警寧澤句葵,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布兢仰,位于F島的核電站把将,受9級特大地震影響,放射性物質發(fā)生泄漏察蹲。R本人自食惡果不足惜催训,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亚兄。 院中可真熱鬧采驻,春花似錦、人聲如沸礼旅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碎浇。三九已至,卻和暖如春奴璃,著一層夾襖步出監(jiān)牢的瞬間苟穆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工雳旅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留间聊,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓型豁,卻偏偏與公主長得像僵蛛,于是被迫代替她去往敵國和親充尉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內容

  • Laravel框架一:原理機制篇 Laravel作為在國內國外都頗為流行的PHP框架,風格優(yōu)雅谆吴,其擁有自己的一些特...
    Mr_Z_Heng閱讀 3,689評論 0 13
  • 1、配置 Laravel 為不同的緩存系統(tǒng)提供了統(tǒng)一的 API句狼。緩存配置位于 config/cache.php。在...
    layjoy閱讀 952評論 0 1
  • 緩存 配置 Laravel 對多種緩存系統(tǒng)提供了統(tǒng)一的 API突诬。緩存的配置文件存放在 config/cache.p...
    Dearmadman閱讀 11,985評論 0 8
  • Laravel指南 配置 Laravel的主配置文件將經(jīng)常用到的文件集中到了根目錄下的.env目錄下旺隙,這樣更高效更...
    什么都值得閱讀 3,919評論 4 18
  • 緩存是web開發(fā)中重要的一部分,我相信很多人和我一樣蔬捷,經(jīng)常忽略這個問題。 隨著工作經(jīng)驗的累積周拐,我已經(jīng)意識到緩存是多...
    summerbluet閱讀 548評論 0 4