您可以照亮\緩存是Laravel的一部分,雖然可以在它自己的使用做到這一點。
爲了配置它,你需要安裝以下作曲家庫:
- predis/predis
- 照射/ redis的
- 照射/緩存
下面是一個例子:
<?php
require_once __DIR__ . '/vendor/autoload.php';
$servers = [
'cluster' => false,
'default' => [
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
],
];
$redis = new Illuminate\Redis\Database($servers);
$cache = new Illuminate\Cache\RedisStore($redis);
$cache->tags('posts', 'author_1')->put('post_1', 'Post 1 by Author 1', 1);
$cache->tags('posts', 'author_2')->put('post_2', 'Post 2 by Author 2', 1);
var_dump($cache->tags('posts', 'author_1')->get('post_1'));
var_dump($cache->tags('posts', 'author_2')->get('post_2'));
$cache->tags('author_2')->flush();
var_dump($cache->tags('posts', 'author_1')->get('post_1'));
var_dump($cache->tags('posts', 'author_2')->get('post_2'));
結果將是:
php test.php
string(18) "Post 1 by Author 1"
string(18) "Post 2 by Author 2"
string(18) "Post 1 by Author 1"
NULL
有與嘗試刪除密鑰進行過期後沒有問題的 - 操作將失敗,但最終的結果是一樣的。您的緩存標記方法是通常實踐的方法。 –