日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Laravel操作redis和緩存操作詳解

瀏覽:93日期:2022-06-06 17:02:04
目錄
  • 一:操作redis
    • 1:redis拓展安裝
    • 2:配置redis
    • 3:操作redis
  • 二:緩存操作
    • 1:緩存配置
    • 2:緩存操作

一:操作redis

1:redis拓展安裝

composer require predis/predis

或者你也可以通過 PECL 安裝 PhpRedis PHP 擴展,安裝方法比較復雜,個人不推薦

2:配置redis

在config/database.php文件中配置redis

(1):單個redis配置

"redis" => [

    "client" => env("REDIS_CLIENT", "predis"),//別名,如果你安裝的是PhpRedis,將client值改為phpredis

    "default" => [
"host" => env("REDIS_HOST", "127.0.0.1"),//redis服務器主機
"password" => env("REDIS_PASSWORD", null),//redis服務器密碼
"port" => env("REDIS_PORT", 6379),//redis服務器端口
"database" => env("REDIS_DB", 0),
    ],

    "cache" => [
"host" => env("REDIS_HOST", "127.0.0.1"),//redis服務器主機
"password" => env("REDIS_PASSWORD", null),//redis服務器密碼
"port" => env("REDIS_PORT", 6379),//redis服務器端口
"database" => env("REDIS_CACHE_DB", 1),
    ],

],

(2):redis集群配置

"redis" => [

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

    "clusters" => [
"default" => [
    [
"host" => env("REDIS_HOST", "localhost"),
"password" => env("REDIS_PASSWORD", null),
"port" => env("REDIS_PORT", 6379),
"database" => 0,
    ],
],
    ],

],

3:操作redis

(1):設置redis

Redis::set("val1","asdasd");

(2):獲取redis

Redis::get("key")

(3):刪除redis

Redis::del("key");

二:緩存操作

1:緩存配置

laravel框架的緩存配置在config/cache.php文件中,配置參數有:

(1):配置cache的驅動

"default" => env("CACHE_DRIVER", "file")

Laravel 自帶了幾個不錯且可開箱即用的驅動

• file - 將 Session 保存在 framework/cache/data 中。

• cookie - Session 保存在安全加密的 Cookie 中。

• database - Session 保存在關系型數據庫中。

• memcached / redis - Sessions 保存在其中一個快速且基于緩存的存儲系統中。

• array - Sessions 保存在 PHP 數組中,不會被持久化。

(2):根據你所選的驅動配置

"stores" => [

"apc" => [
    "driver" => "apc",
],

"array" => [
    "driver" => "array",
],

"database" => [
    "driver" => "database",
    "table" => "cache",
    "connection" => null,
],

"file" => [
    "driver" => "file",
    "path" => storage_path("framework/cache/data"),
],

"memcached" => [
    "driver" => "memcached",
    "persistent_id" => env("MEMCACHED_PERSISTENT_ID"),
    "sasl" => [
env("MEMCACHED_USERNAME"),
env("MEMCACHED_PASSWORD"),
    ],
    "options" => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
    ],
    "servers" => [
[
    "host" => env("MEMCACHED_HOST", "127.0.0.1"),
    "port" => env("MEMCACHED_PORT", 11211),
    "weight" => 100,
],
    ],
],

"redis" => [
    "driver" => "redis",
    "connection" => "cache",
],

"dynamodb" => [
    "driver" => "dynamodb",
    "key" => env("AWS_ACCESS_KEY_ID"),
    "secret" => env("AWS_SECRET_ACCESS_KEY"),
    "region" => env("AWS_DEFAULT_REGION", "us-east-1"),
    "table" => env("DYNAMODB_CACHE_TABLE", "cache"),
    "endpoint" => env("DYNAMODB_ENDPOINT"),
],

    ],

• 如果你選擇了的database作為驅動的時,就需要修改stores內的database配置

"database" => [
    "driver" => "database",
    "table" => "cache",//配置的緩存表名
    "connection" => null,//連接名,這個是在config/database.php文件配置的,不進行配置使用默認連接的數據庫
],

你選擇了database作為緩存驅動的話,在目錄命令行執行

php artisan cache:table
php artisan migrate

這時候會在數據庫生成一個cache表用于存儲緩存數據

• 如果你選擇了file作為驅動時,就需要修改stores內的file配置

"file" => [
    "driver" => "file",
    "path" => storage_path("framework/cache/data"),//這里配置的是緩存數據保存地址
],

• 如果你選擇了redis作為驅動時,就需要修改stores內的redis配置

"redis" => [
    "driver" => "redis",
    "connection" => "default",//redis的連接名,對應config/database.php文件的redis配置,如果不進行配置使用默認的redis連接配置
],

2:緩存操作

(1):設置緩存

Cache::put("key", "value", $minutes);

//將不存在于緩存中的數據放入緩存中,如果存放成功返回 true ,否則返回 false
Cache::add("key", "value", $minutes);

//數據永久存入緩存
Cache::forever("key", "value");

//獲取users緩存,如果不存在,執行第三個參數,將返回值存入緩存
$value = Cache::remember("users", $minutes, function () {
    return DB::table("users")->get();
});

//獲取users緩存,如果不存在,執行第三個參數,將返回值存入緩存并永久儲存
$value = Cache::rememberForever("users", function() {
    return DB::table("users")->get();
});

(2):獲取緩存

$value = Cache::get("key")

//傳遞第二個參數,用來指定如果查找的數據不存在時,你希望返回的默認值
$value = Cache::get("key", "default");

//第二個參數傳遞 Closure 作為默認值。如果指定的數據不存在于緩存中,將返回 Closure 的結果
$value = Cache::get("key", function () {
    return DB::table(...)->get();
});

//判斷緩存是否存在,如果值為 null 或 不存在返回false
Cache::has("key")

(3):刪除緩存

//從緩存中獲取到數據之后再刪除它,如果緩存中不存在該數據, 則返回 null
$value = Cache::pull("key");
//刪除緩存
Cache::forget("key");
//清空緩存
Cache::flush();

(4):緩存遞增遞減

increment 和 decrement 方法可以用來調整高速緩存中整數項的值。這兩個方法都可以傳入第二個可選參數,用來指示要遞增或遞減值的數量

注意:使用increment和decrement前提對應的緩存之前必須有緩存數據,不然返回NULL

Cache::increment("key");
Cache::increment("key", 2);
Cache::decrement("key");
Cache::decrement("key", 2);

(5):使用多種緩存方式

如果你想要使用多種緩存,你可以使用下面這種形式操作緩存,其他方法同理

$value = Cache::store("file")->get("foo");//獲取
Cache::store("redis")->put("bar", "baz", 10);//設置

以上就是Laravel操作redis和緩存操作詳解的詳細內容,更多關于Laravel操作redis 緩存操作的資料請關注其它相關文章!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产美女亚洲精品7777| 久久精品观看| 午夜在线视频观看日韩17c| 亚洲不卡av不卡一区二区| 中文字幕在线看片| 精品国产精品国产偷麻豆| 久久亚洲国产精品尤物| 国产精品久久久久久久久久妞妞| 久久激情五月婷婷| 综合国产在线| 91欧美精品| 美女av一区| 国产中文在线播放| 精精国产xxxx视频在线播放| 久久亚洲国产| 夜夜嗨网站十八久久 | 精品丝袜久久| 成人在线黄色| 久久男女视频| aa亚洲婷婷| 91午夜精品| 欧美激情麻豆| 高清不卡亚洲| 午夜精品免费| 日韩av中文在线观看| 久久麻豆视频| 久久久久.com| 老牛影视一区二区三区| 欧美日韩亚洲三区| 成人国产精品| 欧美亚洲国产精品久久| 蜜乳av另类精品一区二区| 日韩动漫一区| 国产成人精品一区二区三区免费 | 国产亚洲欧美日韩在线观看一区二区| 国产日韩免费| 亚洲国产福利| 五月天综合网站| 日韩成人午夜精品| 高清日韩欧美| 免费视频久久| 国产激情精品一区二区三区| 视频小说一区二区| 日韩午夜视频在线| 国产精品2023| 伊人精品视频| 狂野欧美性猛交xxxx| 99久久久久久中文字幕一区| 免费日韩一区二区| 国产欧美一区二区三区米奇 | 日韩欧美激情电影| 精品国产精品国产偷麻豆| 欧美肉体xxxx裸体137大胆| 亚洲伊人影院| 蜜桃精品视频| 一区二区三区四区在线看| 婷婷成人av| 欧美三级网址| 婷婷久久免费视频| 日本久久精品| 亚洲欧洲国产精品一区| 国内不卡的一区二区三区中文字幕| 欧美福利在线| 国产美女视频一区二区| 欧美国产一级| 日韩高清在线观看一区二区| 亚洲天堂资源| 日韩av不卡一区二区| 久久精品官网| 国产精品视频一区二区三区| 在线一区免费| 成人日韩av| 日韩中文字幕一区二区高清99| 高清av不卡| 奇米狠狠一区二区三区| 久久国产电影| 国产高清亚洲| 免费看日韩精品| 久久黄色影院| 欧美自拍一区| 国产一区导航| 九九色在线视频| 国产精品色在线网站| 亚洲美洲欧洲综合国产一区| 麻豆国产91在线播放| 亚洲涩涩av| 亚洲婷婷免费| 国内精品伊人| 97成人在线| 国产精品美女| 成人羞羞视频播放网站| 国产日韩亚洲| 在线亚洲成人| 视频小说一区二区| 国产激情综合| 日本一区二区三区中文字幕| 欧美日韩国产一区二区三区不卡 | 久久精品五月| 亚洲精品激情| 尤物在线精品| 四虎4545www国产精品| 欧美激情视频一区二区三区免费| 亚洲区国产区| 亚洲免费在线| 另类中文字幕国产精品| 久久字幕精品一区| 日韩精品国产精品| 老牛影视一区二区三区| 久久夜夜操妹子| 国产一区二区亚洲| 国产精品久久久久久妇女| 日韩国产欧美三级| 免费久久精品视频| 国产精品外国| 国产午夜久久| 国产一区日韩一区| 久久中文字幕av一区二区不卡| 色婷婷色综合| 精品视频一区二区三区在线观看| 少妇精品久久久一区二区| 欧美精品黄色| 欧美 日韩 国产一区二区在线视频 | 久久99伊人| 欧美国产91| 欧美日韩一区二区三区视频播放| 日韩免费一区| 老牛影视精品| av在线最新| 亚洲天堂免费电影| 天堂√中文最新版在线| 国产精品原创| 国产成人精品一区二区三区在线| 久久亚洲道色| 精品免费视频| 国产福利片在线观看| 日韩成人a**站| 最近高清中文在线字幕在线观看1| 国产91在线精品| 毛片在线网站| 久久久噜噜噜| 亚洲激情久久| 久久先锋影音| 日本一区二区三区视频在线看 | 国产66精品| 黑森林国产精品av| 久久国产免费| 91精品高清| 首页国产欧美日韩丝袜| 亚洲精品乱码日韩| 国产日韩欧美一区在线| 国产精品**亚洲精品| 国产91欧美| 久久久久午夜电影| 一区久久精品| 亚洲精品第一| 国产伦精品一区二区三区千人斩| 国产精品99久久免费观看| 精品淫伦v久久水蜜桃| 麻豆精品在线观看| 91一区二区| 欧美大黑bbbbbbbbb在线| 丝袜诱惑制服诱惑色一区在线观看 | 久久久精品区| 成人欧美一区二区三区的电影| 999久久久国产精品| 午夜视频精品| 日韩1区2区日韩1区2区| 国产精品免费精品自在线观看| 国产精品99久久免费观看| 日产午夜精品一线二线三线| 激情欧美日韩一区| 亚洲+小说+欧美+激情+另类| 麻豆国产精品一区二区三区 | 久久女人天堂| 欧美亚洲激情| 亚洲精品第一| 粉嫩av一区二区三区四区五区 | 日韩精品影视| 在线精品视频一区| 久久久久九九精品影院| 亚洲电影在线| 日本午夜精品久久久久| 国产一二在线播放| 视频一区免费在线观看| 久久av资源| 亚洲天堂黄色| 日韩国产91| 欧洲一区二区三区精品| 一区二区国产精品| 久久福利在线| 一本色道精品久久一区二区三区| 国产精品一区二区中文字幕| 日韩成人亚洲| 亚洲精品观看| 日韩不卡免费高清视频| 青草国产精品久久久久久| 日本精品在线中文字幕| 日本久久一区| 欧美一区二区三区激情视频| 日韩av成人高清|