KristianI/Redis-Object-Cache
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
=== Redis Object Cache === Contributors: tillkruess Donate link: https://www.paypal.me/tillkruss Tags: redis, predis, hhvm, pecl, caching, cache, object cache, wp object cache, server, performance, optimize, speed, load Requires at least: 3.3 Tested up to: 4.5 Stable tag: 1.2.3 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html A persistent object cache backend powered by Redis. Supports HHVM's Redis extension, the PECL Redis Extension and the Predis library for PHP. == Description == A persistent object cache backend powered by Redis. Supports [HHVM's Redis extension](https://github.com/facebook/hhvm/tree/master/hphp/system/php/redis), the [PECL Redis Extension](https://github.com/phpredis/phpredis) and the [Predis](https://github.com/nrk/predis/) library for PHP *(Predis requires PHP 5.4 or greater)*. To adjust the connection parameters or prefixing cache keys, see [Other Notes](http://wordpress.org/extend/plugins/redis-cache/other_notes/). Forked from Eric Mann's and Erick Hitter's [Redis Object Cache](https://github.com/ericmann/Redis-Object-Cache). == Installation == For detailed installation instructions, please read the [standard installation procedure for WordPress plugins](http://codex.wordpress.org/Managing_Plugins#Installing_Plugins). 1. Make sure Redis in installed and running. 2. Install and activate plugin. 3. Enable the object cache under _Settings -> Redis_. 4. If necessary, adjust [connection parameters](http://wordpress.org/extend/plugins/redis-cache/other_notes/). If you server doesn't support the [WordPress Filesystem API](https://codex.wordpress.org/Filesystem_API), you have to manually copy the `object-cache.php` file from the `/plugins/redis-cache/includes/` directory to the `/wp-content/` directory. == Connection Parameters == By default the object cache drop-in will connect to Redis over TCP at `127.0.0.1:6379` and select database `0`. To adjust the connection parameters, define the following constants in your `wp-config.php`. * `WP_REDIS_CLIENT` [default: not set] Specifies the client used to communicate with Redis. Supports `hhvm`, `pecl` and `predis`. * `WP_REDIS_SCHEME` [default: `tcp`] Specifies the protocol used to communicate with an instance of Redis. Internally the client uses the connection class associated to the specified connection scheme. Supports `tcp` (TCP/IP), `unix` (UNIX domain sockets) or `http` (HTTP protocol through Webdis). * `WP_REDIS_HOST` [default: `127.0.0.1`] IP or hostname of the target server. This is ignored when connecting to Redis using UNIX domain sockets. * `WP_REDIS_PORT` [default: `6379`] TCP/IP port of the target server. This is ignored when connecting to Redis using UNIX domain sockets. * `WP_REDIS_PATH` [default: not set] Path of the UNIX domain socket file used when connecting to Redis using UNIX domain sockets. * `WP_REDIS_DATABASE` [default: `0`] Accepts a numeric value that is used to automatically select a logical database with the `SELECT` command. * `WP_REDIS_PASSWORD` [default: not set] Accepts a value used to authenticate with a Redis server protected by password with the `AUTH` command. * `WP_REDIS_MAXTTL` [default: not set] Set maximum time-to-live (in seconds) for cache keys with an expiration time of `0`. == Prefixing Cache Keys == The `WP_CACHE_KEY_SALT` constant is provided to add a prefix to all cache keys. Users with setups where multiple installs share a common `wp-config.php` or `$table_prefix` can use this constant to guarantee uniqueness for the keys generated by this object cache. == Screenshots == 1. Plugin settings page. == Changelog == = 1.2.3 = * UI improvements = 1.2.2 = * Added `redis_object_cache_set` action * Added `redis_object_cache_get` action and filter * Prevented duplicated admin status messages * Load bundled Predis library only if necessary * Load bundled Predis library using `WP_CONTENT_DIR` constant * Updated `stats()` method output to be uniform with WordPress = 1.2.1 = * Added `composer.json` * Added deactivation and uninstall hooks to delete `object-cache.php` * Added local serialization functions for better `advanced-cache.php` support * Updated bundled Predis version to `1.0.3` * Updated heading structure to be semantic = 1.2 = * Added Multisite support * Moved admin menu under _Settings_ menu * Fixed PHP notice in `get_redis_client_name()` = 1.1.1 = * Call `select()` and optionally `auth()` if HHVM extension is used = 1.1 = * Added support for HHVM's Redis extension * Added support for PECL Redis extension * Added `WP_REDIS_CLIENT` constant, to set prefered Redis client * Added `WP_REDIS_MAXTTL` constant, to force expiration of cache keys * Improved `add_or_replace()`, `get()`, `set()` and `delete()` methods * Improved admin screen styles * Removed all internationalization/localization from drop-in = 1.0.2 = * Added "Flush Cache" button * Added support for UNIX domain sockets * Improved cache object retrieval performance significantly * Updated bundled Predis library to version `1.0.1` = 1.0.1 = * Load plugin translations * Hide global admin notices from non-admin users * Prevent direct file access to `redis-cache.php` and `admin-page.php` * Colorize "Disable Object Cache" button * Call `Predis\Client->connect()` to avoid potential uncaught `Predis\Connection\ConnectionException` = 1.0 = * Initial release == Upgrade Notice == = 1.2.3 = This updated includes several UI improvements. = 1.2.2 = This updated includes several bug fixes and improvements. = 1.2.1 = This update includes several improvements and compatibility fixes. = 1.1.1 = This update fixes critical bugs with the HHVM extension = 1.1 = This update includes bug fixes and adds supports for HHVM/PECL Redis extensions. = 1.0.2 = This update includes significant speed improvements and support for UNIX domain sockets. = 1.0.1 = This update includes several security, user interface and general code improvements.