On this page
RedisTaggedCache
class RedisTaggedCache extends TaggedCache (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
protected Store | $store | The cache store implementation. |
from Repository |
protected Dispatcher | $events | The event dispatcher implementation. |
from Repository |
protected int|null | $default | The default number of seconds to store items. |
from Repository |
protected TagSet | $tags | The tag set instance. |
from TaggedCache |
Methods
int | secondsUntil(DateTimeInterface|DateInterval|int $delay) Get the number of seconds until the given DateTime. |
from InteractsWithTime |
int | availableAt(DateTimeInterface|DateInterval|int $delay = 0) Get the "available at" UNIX timestamp. |
from InteractsWithTime |
DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay) If the given value is an interval, convert it to a DateTime instance. |
from InteractsWithTime |
int | currentTime() Get the current system time as a UNIX timestamp. |
from InteractsWithTime |
static void | macro(string $name, object|callable $macro) Register a custom macro. |
from Macroable |
static void | mixin(object $mixin, bool $replace = true) Mix another object into the class. |
from Macroable |
static bool | hasMacro(string $name) Checks if macro is registered. |
from Macroable |
static void | flushMacros() Flush the existing macros. |
from Macroable |
static mixed | __callStatic(string $method, array $parameters) Dynamically handle calls to the class. |
from Macroable |
mixed | __call(string $method, array $parameters) Dynamically handle calls to the class. |
from Macroable |
void | __construct(Store $store, TagSet $tags) Create a new tagged cache instance. |
from TaggedCache |
bool | has(array|string $key) Determine if an item exists in the cache. |
from Repository |
bool | missing(string $key) Determine if an item doesn't exist in the cache. |
from Repository |
mixed | get($key, $default = null) No description |
from Repository |
array | many(array $keys) Retrieve multiple items from the cache by key. |
from RetrievesMultipleKeys |
iterable | getMultiple($keys, $default = null) {@inheritdoc} |
from Repository |
mixed | handleManyResult(array $keys, string $key, mixed $value) Handle a result for the "many" method. |
from Repository |
pull($key, $default = null) No description |
from Repository | |
bool | put(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null) Store an item in the cache. |
|
bool | set($key, $value, $ttl = null) {@inheritdoc} |
from Repository |
bool | putMany(array $values, int $seconds) Store multiple items in the cache for a given number of seconds. |
from RetrievesMultipleKeys |
bool | putManyForever(array $values) Store multiple items in the cache indefinitely. |
from Repository |
bool | setMultiple($values, $ttl = null) {@inheritdoc} |
from Repository |
bool | add(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null) Store an item in the cache if the key does not exist. |
|
int|bool | increment(string $key, mixed $value = 1) Increment the value of an item in the cache. |
|
int|bool | decrement(string $key, mixed $value = 1) Decrement the value of an item in the cache. |
|
bool | forever(string $key, mixed $value) Store an item in the cache indefinitely. |
|
remember($key, $ttl, Closure $callback) No description |
from Repository | |
sear($key, Closure $callback) No description |
from Repository | |
rememberForever($key, Closure $callback) No description |
from Repository | |
bool | forget(string $key) Remove an item from the cache. |
from Repository |
bool | delete($key) {@inheritdoc} |
from Repository |
bool | deleteMultiple($keys) {@inheritdoc} |
from Repository |
bool | clear() {@inheritdoc} |
from Repository |
TaggedCache | tags(array|mixed $names) Begin executing a new tags operation if the store supports it. |
from Repository |
string | itemKey(string $key) Format the key for a cache item. |
from TaggedCache |
int | getSeconds(DateTimeInterface|DateInterval|int $ttl) Calculate the number of seconds for the given TTL. |
from Repository |
bool | supportsTags() Determine if the current store supports tags. |
from Repository |
int|null | getDefaultCacheTime() Get the default cache time. |
from Repository |
$this | setDefaultCacheTime(int|null $seconds) Set the default cache time in seconds. |
from Repository |
Store | getStore() Get the cache store implementation. |
from Repository |
Repository | setStore(Store $store) Set the cache store implementation. |
from Repository |
void | event(object|string $event) Fire an event for this cache instance. |
from TaggedCache |
Dispatcher | getEventDispatcher() Get the event dispatcher instance. |
from Repository |
void | setEventDispatcher(Dispatcher $events) Set the event dispatcher instance. |
from Repository |
bool | offsetExists(string $key) Determine if a cached value exists. |
from Repository |
mixed | offsetGet(string $key) Retrieve an item from the cache by key. |
from Repository |
void | offsetSet(string $key, mixed $value) Store an item in the cache for the default time. |
from Repository |
void | offsetUnset(string $key) Remove an item from the cache. |
from Repository |
void | __clone() Clone cache repository instance. |
from Repository |
bool | flush() Remove all items from the cache. |
|
string | taggedItemKey(string $key) Get a fully qualified key for a tagged item. |
from TaggedCache |
TagSet | getTags() Get the tag set instance. |
from TaggedCache |
void | flushValues() Flush the individual cache entries for the tags. |
|
bool | flushStale() Remove all stale reference entries from the tag set. |
Details
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int currentTime()
Get the current system time as a UNIX timestamp.
static void macro(string $name, object|callable $macro)
Register a custom macro.
static void mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool hasMacro(string $name)
Checks if macro is registered.
static void flushMacros()
Flush the existing macros.
static mixed __callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed __call(string $method, array $parameters)
Dynamically handle calls to the class.
bool has(array|string $key)
Determine if an item exists in the cache.
bool missing(string $key)
Determine if an item doesn't exist in the cache.
mixed get($key, $default = null)
No description
array many(array $keys)
Retrieve multiple items from the cache by key.
Items not found in the cache will have a null value.
iterable getMultiple($keys, $default = null)
{@inheritdoc}
protected mixed handleManyResult(array $keys, string $key, mixed $value)
Handle a result for the "many" method.
pull($key, $default = null)
No description
bool put(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Store an item in the cache.
bool set($key, $value, $ttl = null)
{@inheritdoc}
bool putMany(array $values, int $seconds)
Store multiple items in the cache for a given number of seconds.
protected bool putManyForever(array $values)
Store multiple items in the cache indefinitely.
bool setMultiple($values, $ttl = null)
{@inheritdoc}
bool add(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Store an item in the cache if the key does not exist.
int|bool increment(string $key, mixed $value = 1)
Increment the value of an item in the cache.
int|bool decrement(string $key, mixed $value = 1)
Decrement the value of an item in the cache.
bool forever(string $key, mixed $value)
Store an item in the cache indefinitely.
remember($key, $ttl, Closure $callback)
No description
sear($key, Closure $callback)
No description
rememberForever($key, Closure $callback)
No description
bool forget(string $key)
Remove an item from the cache.
bool delete($key)
{@inheritdoc}
bool deleteMultiple($keys)
{@inheritdoc}
bool clear()
{@inheritdoc}
TaggedCache tags(array|mixed $names)
Begin executing a new tags operation if the store supports it.
protected string itemKey(string $key)
Format the key for a cache item.
protected int getSeconds(DateTimeInterface|DateInterval|int $ttl)
Calculate the number of seconds for the given TTL.
bool supportsTags()
Determine if the current store supports tags.
int|null getDefaultCacheTime()
Get the default cache time.
$this setDefaultCacheTime(int|null $seconds)
Set the default cache time in seconds.
Store getStore()
Get the cache store implementation.
Repository setStore(Store $store)
Set the cache store implementation.
protected void event(object|string $event)
Fire an event for this cache instance.
Dispatcher getEventDispatcher()
Get the event dispatcher instance.
void setEventDispatcher(Dispatcher $events)
Set the event dispatcher instance.
bool offsetExists(string $key)
Determine if a cached value exists.
mixed offsetGet(string $key)
Retrieve an item from the cache by key.
void offsetSet(string $key, mixed $value)
Store an item in the cache for the default time.
void offsetUnset(string $key)
Remove an item from the cache.
void __clone()
Clone cache repository instance.
bool flush()
Remove all items from the cache.
string taggedItemKey(string $key)
Get a fully qualified key for a tagged item.
TagSet getTags()
Get the tag set instance.
protected void flushValues()
Flush the individual cache entries for the tags.
bool flushStale()
Remove all stale reference entries from the tag set.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Cache/RedisTaggedCache.html