Skip to content

Commit 3d2b579

Browse files
Update README.md
1 parent 43165da commit 3d2b579

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

README.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,12 @@ For example, `App\Models\Employee`, `App\Models\User`.
176176
```php
177177
use DragonCode\Cache\Services\Cache;
178178

179-
$cache = Cache::make()->key('foo', 'bar', ['baz', 'baq']);
179+
$cache = Cache::make()
180+
->key('foo', 'bar', ['baz', 'baq'])
181+
->ttl(200, true);
182+
// When `true` is equal to 200 minutes.
183+
// When `false` is equal to 200 seconds.
184+
// By default, `true`
180185

181186
$cache->put(static fn() => 'Some value');
182187
// or
@@ -193,6 +198,21 @@ $cache->rememberForever(static fn() => 'Some value');
193198
$cache->rememberForever('Some value');
194199
// Contains cached `Some value`
195200

201+
// Uses the functionality of the `Cache::flexible()` method
202+
$cache->flexible(50)->remember('Some value');
203+
// equals `Cache::flexible($key, [50, 200], fn () => 'Some value')`
204+
205+
$cache->flexible(-50)->remember('Some value');
206+
// equals `Cache::flexible($key, [150, 200], fn () => 'Some value')`
207+
208+
$cache->flexible(0)->remember('Some value'); // By default, `0`
209+
// equals `Cache::flexible($key, [170, 200], fn () => 'Some value')`
210+
// (200 - 15%) = 170
211+
212+
$cache->flexible(50, true); // 50 minutes
213+
$cache->flexible(50, false); // 50 seconds
214+
$cache->flexible(0, false); // the `true/false` modifier is not used
215+
196216
$cache->get();
197217
// Returns cached `Some value`
198218

@@ -232,6 +252,9 @@ $cache->rememberForever(static fn() => $user);
232252
$cache->rememberForever($user);
233253
// Contains cached `$user`
234254

255+
$cache->flexible()->remember($user);
256+
// Returns User model with flexibility
257+
235258
$cache->get();
236259
// Returns User model
237260

0 commit comments

Comments
 (0)