Download the PHP package bnomei/kirby3-redis-cachedriver without Composer
On this page you can find all versions of the php package bnomei/kirby3-redis-cachedriver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bnomei/kirby3-redis-cachedriver
More information about bnomei/kirby3-redis-cachedriver
Files in bnomei/kirby3-redis-cachedriver
Package kirby3-redis-cachedriver
Short Description Advanced Redis cache-driver with in-memory store, transactions and preloading
License MIT
Informations about the package kirby3-redis-cachedriver
Advanced Kirby Redis Cache-Driver
Advanced Redis cache-driver for Kirby CMS with in-memory store, transactions and preloading
Installation
- unzip master.zip as folder
site/plugins/kirby3-redis-cachedriver
or git submodule add https://github.com/bnomei/kirby3-redis-cachedriver.git site/plugins/kirby3-redis-cachedriver
orcomposer require bnomei/kirby3-redis-cachedriver
Why Redis?
Memcached and APCu have more restrictive defaults. Redis does not have these limitations and is by very fast with proper configuration.
Defaults for | Memcached | APCu | Redis |
---|---|---|---|
max memory size | 64MB | 32MB | 0 (none) |
size of key/value pair | 1MB | 4MB | 512MB |
[!TIP] From my experience Memcached is very slow compared to APCu or Redis. Just do not use it.
Setup Cache
Set your Kirby Cache-Driver to adredis
for Plugin caches or in your site/config/config.php
.
All Redis-related params can be callbacks. You might even load values from an .env File.
site/config/config.php
[!NOTE] Why
adredis
? Because Kirby v5 ships with a built-in cache-driver for redis aptly namedredis
. The one from this plugin add in-memory store, transactions and preloading.
(optional) Setup Cache for Content Files
Combine this plugin with Kirby Turbo to set up a cache for content files.
How to use Redis Cache Driver with Kirby or other plugins
You must set the cache drivers for the desired cache (or sub-cache) to type of adredis
, with additional options if needed.
site/config/config.php
Usage
Cache methods
[!WARNING] When Kirby's global
debug
config is set totrue
no caches will be read and on init the cache will be flushed everytime, but entries will be created.
Predis Client
Benchmark
[!NOTE] The benchmark will create and remove a lot of cache files and entries on redis
Settings
bnomei.redis-cachedriver. | Default | Description | |
---|---|---|---|
store | true |
keep accessed cache items stored in PHP memory for faster recurring access | |
store-ignore | `` | if key contains that string then ignore | |
preload | true |
bool | int in minutes, will cache preload recently used data using a pipeline on init |
host | 127.0.0.1 |
||
port | 6379 |
Dependencies
Disclaimer
This plugin is provided "as is" with no guarantee. Use it at your own risk and always test it yourself before using it in a production environment. If you find any issues, please create a new issue.
License
It is discouraged to use this plugin in any project that promotes racism, sexism, homophobia, animal abuse, violence or any other form of hate speech.