RedisTaggedCache
class RedisTaggedCache extends TaggedCache (View source)
Properties
protected StoreInterface | $store | The cache store implementation. |
from TaggedCache |
protected TagSet | $tags | The tag set instance. |
from TaggedCache |
Methods
Retrieve an item from the cache by key.
Store an item in the cache for a given number of minutes.
Store an item in the cache if the key does not exist.
Increment the value of an item in the cache.
Increment the value of an item in the cache.
Store an item in the cache indefinitely.
Remove all items from the cache.
Get an item from the cache, or store the default value.
Get an item from the cache, or store the default value forever.
Get an item from the cache, or store the default value forever.
Store a copy of the full key for each namespace segment.
Delete all of the items that were stored forever.
Delete all of the keys that have been stored forever.
Get the forever reference key for the segment.
Details
void
__construct(StoreInterface $store, TagSet $tags)
Create a new tagged cache instance.
bool
has(string $key)
Determine if an item exists in the cache.
mixed
get(string $key, mixed $default = null)
Retrieve an item from the cache by key.
void
put(string $key, mixed $value, int $minutes)
Store an item in the cache for a given number of minutes.
bool
add(string $key, mixed $value, DateTime|int $minutes)
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)
Increment the value of an item in the cache.
void
forever(string $key, mixed $value)
Store an item in the cache indefinitely.
void
forget(string $key)
Remove an item from the cache.
void
flush()
Remove all items from the cache.
mixed
remember(string $key, DateTime|int $minutes, Closure $callback)
Get an item from the cache, or store the default value.
mixed
sear(string $key, Closure $callback)
Get an item from the cache, or store the default value forever.
mixed
rememberForever(string $key, Closure $callback)
Get an item from the cache, or store the default value forever.
string
taggedItemKey(string $key)
Get a fully qualified key for a tagged item.
string
getPrefix()
Get the cache key prefix.
protected int|null
getMinutes(DateTime|int $duration)
Calculate the number of minutes with the given duration.
protected void
pushForeverKeys(string $namespace, string $key)
Store a copy of the full key for each namespace segment.
protected void
deleteForeverKeys()
Delete all of the items that were stored forever.
protected void
deleteForeverValues(string $foreverKey)
Delete all of the keys that have been stored forever.
protected string
foreverKey(string $segment)
Get the forever reference key for the segment.