class RedisPageCache extends PageCache (View source)

Class RedisPageCache

Properties

static PageCache|null deprecated $library from  PageCache
static Pool $pool

Methods

deliver(PageCacheRecord $record)

Build a Response object starting from a cached page.

static PageCache
getLibrary()

Get the page cache library.

bool
shouldCheckCache(Request $req)

Determine if we should check if a page is in the cache.

outputCacheHeaders(Page $c) deprecated

Send the cache-related HTTP headers for a page to the current response.

array
getCacheHeaders(Page $c)

Get the cache-related HTTP headers for a page.

bool
shouldAddToCache(PageView $v)

Check if a page contained in a PageView should be stored in the cache.

string|null
getCacheKey(Page|Request|PageCacheRecord|mixed $mixed)

Get the key that identifies the cache entry for a page or a request.

string|null
getCacheHost(Page|Request|mixed $mixed)

Get the host name under which the page or request belongs to.

getRecord(Page|Request|mixed $mixed)

No description

set(Page $c, string $content)

No description

purgeByRecord(PageCacheRecord $rec)

No description

purge(Page $c)

No description

flush()

No description

__construct()

RedisPageCache constructor.

ItemInterface
getCacheItem($mixed)

No description

Details

Response deliver(PageCacheRecord $record)

Build a Response object starting from a cached page.

Parameters

PageCacheRecord $record

the cache record containing the cached page data

Return Value

Response

static PageCache getLibrary()

Get the page cache library.

Return Value

PageCache

bool shouldCheckCache(Request $req)

Determine if we should check if a page is in the cache.

Parameters

Request $req

Return Value

bool

outputCacheHeaders(Page $c) deprecated

deprecated Headers are no longer set directly. Instead, use the $pageCache->deliver() method to retrieve a response object and either return it from a controller method or, if you must, use $response->prepare($request)->send()

Send the cache-related HTTP headers for a page to the current response.

Parameters

Page $c

array getCacheHeaders(Page $c)

Get the cache-related HTTP headers for a page.

Parameters

Page $c

Return Value

array

Keys are the header names; values are the header values

bool shouldAddToCache(PageView $v)

Check if a page contained in a PageView should be stored in the cache.

Parameters

PageView $v

Return Value

bool

string|null getCacheKey(Page|Request|PageCacheRecord|mixed $mixed)

Get the key that identifies the cache entry for a page or a request.

Parameters

Page|Request|PageCacheRecord|mixed $mixed

Return Value

string|null

Returns NULL if $mixed is not a recognized type, a string otherwise

string|null getCacheHost(Page|Request|mixed $mixed)

Get the host name under which the page or request belongs to.

Parameters

Page|Request|mixed $mixed

Return Value

string|null

Returns NULL if $mixed is not a recognized type, a string otherwise

PageCacheRecord|null getRecord(Page|Request|mixed $mixed)

No description

Parameters

Page|Request|mixed $mixed

Return Value

PageCacheRecord|null

Return NULL if $mixed is not a recognized type, or if it's the record is not in the cache

set(Page $c, string $content)

No description

Parameters

Page $c

The page to be stored in the cache

string $content

The whole HTML of the page to be stored in the cache

purgeByRecord(PageCacheRecord $rec)

No description

Parameters

PageCacheRecord $rec

purge(Page $c)

No description

Parameters

Page $c

flush()

No description

__construct()

RedisPageCache constructor.

protected ItemInterface getCacheItem($mixed)

No description

Parameters

$mixed

Return Value

ItemInterface