PluginProbe ʕ •ᴥ•ʔ
Redis Object Cache / 2.8.0
Redis Object Cache v2.8.0
trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.17 2.0.18 2.0.19 2.0.2 2.0.20 2.0.21 2.0.22 2.0.23 2.0.25 2.0.26 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.7.0 2.8.0
redis-cache / readme.txt
redis-cache Last commit date
assets 4 weeks ago dependencies 10 months ago includes 4 weeks ago languages 4 weeks ago LICENSE.md 6 years ago readme.txt 4 weeks ago redis-cache.php 4 weeks ago
readme.txt
756 lines
1 === Redis Object Cache ===
2 Contributors: tillkruess
3 Donate link: https://github.com/sponsors/tillkruss
4 Tags: redis, object cache, caching, performance, relay
5 Requires at least: 4.6
6 Tested up to: 7.0
7 Requires PHP: 7.2
8 Stable tag: 2.8.0
9 License: GPLv3
10 License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
12 A persistent object cache backend powered by Redis®¹. Supports Predis, PhpRedis, Relay, replication, sentinels, clustering and WP-CLI.
13
14
15 == Description ==
16
17 A persistent object cache backend powered by Redis®¹. Supports [Predis](https://github.com/predis/predis/), [PhpRedis (PECL)](https://github.com/phpredis/phpredis), [Relay](https://relaycache.com), replication, sentinels, clustering and [WP-CLI](https://wp-cli.org/).
18
19 To adjust the connection parameters, prefix cache keys or configure replication/clustering, see the [configuration options](https://github.com/rhubarbgroup/redis-cache/#configuration).
20
21 = Object Cache Pro =
22
23 A **business class** Redis®¹ object cache backend. Truly reliable, highly optimized, fully customizable and with a dedicated engineer when you most need it.
24
25 * Rewritten for raw performance
26 * 100% WordPress API compliant
27 * Faster serialization and compression
28 * Easy debugging & logging
29 * Cache prefetching and analytics
30 * Fully unit tested (100% code coverage)
31 * Secure connections with TLS
32 * Health checks via WordPress & WP CLI
33 * Optimized for WooCommerce, Jetpack & Yoast SEO
34
35 Learn more about [Object Cache Pro](https://objectcache.pro/?ref=oss&utm_source=wp-plugin&utm_medium=readme).
36
37 ¹ Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Redis Object Cache is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Redis Object Cache.
38
39 == Installation ==
40
41 For detailed installation instructions, please read the extensive [installation instructions](https://github.com/rhubarbgroup/redis-cache/blob/develop/INSTALL.md).
42
43 == Troubleshooting ==
44
45 Answers to common questions and troubleshooting of common errors can be found in the [FAQ](https://github.com/rhubarbgroup/redis-cache/blob/develop/FAQ.md). Reading these is always faster than waiting for a response in the support forums.
46
47 == Configuration ==
48
49 The plugin comes with vast set of [configuration options](https://github.com/rhubarbgroup/redis-cache/#configuration) and [connection examples](https://github.com/rhubarbgroup/redis-cache/#connections). Advanced users may consult [Scaling and replication](https://github.com/rhubarbgroup/redis-cache/blob/develop/README.md#scaling)
50
51 == WP CLI commands ==
52
53 Redis Object Cache has various WP CLI commands, for more information run `wp help redis` after installing the plugin.
54
55 == Screenshots ==
56
57 1. Plugin settings, connected to a single Redis server.
58 2. Plugin settings, displaying recent response time metrics.
59 3. Plugin settings, showing diagnostic information.
60 4. Dashboard widget, displaying recent response time metrics.
61
62 == Changelog ==
63
64 = 2.8.0 =
65
66 - Delete transients when cache is enabled
67 - Improved styling for WordPress 7.x
68 - Respect `WP_REDIS_SSL_CONTEXT` when using Predis and clustered connections
69 - Added missing `redis_object_cache_(disable|update_dropin)` hooks to WP CLI commands
70 - Fixed `redis_object_cache_enable` action result parameter
71
72 = 2.7.0 =
73
74 - Preserve key TTL when calling (in|de)crement methods
75 - Updated `wp_cache_*()` function signatures to match core
76 - Removed deprecated HHVM support
77 - Removed deprecated `WP_REDIS_SERIALIZER` constant
78
79 = 2.6.5 =
80
81 - Fixed an issue with (in|de)crement cache values when using igbinary
82
83 = 2.6.4 =
84
85 - Prevent some deprecation notices
86 - Fixed an issue with (in|de)crement cache values
87
88 = 2.6.3 =
89
90 - Switch to `E_USER_DEPRECATED` instead of `_doing_it_wrong()` in drop-in
91 - Fixed error when using Credis (deprecated) as client
92
93 = 2.6.2 =
94
95 - Fixed more PHP 7.2 heredoc parsing errors
96
97 = 2.6.1 =
98
99 - Fixed PHP 7.2 heredoc parsing error
100 - Fixed call to undefined function `wp_rand()`
101
102 = 2.6.0 =
103
104 - Added `Primary Branch` header
105 - Added `id` to script/style tags
106 - Upgraded Predis to v2.4.0
107 - Upgraded Credis to v1.17.0
108 - Mark as tested up to 6.8
109 - Adhere to Plugin Check (PCP)
110 - Fixed (in|de)crement not working with serializer
111 - Fixed rare replication mode issue
112 - Fixed rare fatal error in diganostics
113
114 = 2.5.4 =
115
116 - Respect `WP_REDIS_SCHEME` for Cluster connections
117 - Fixed issue with Predis and `SentinelReplication` connection
118 - Fixed double-slash in `admin.css` URL
119
120 = 2.5.3 =
121
122 - Added `WP_REDIS_DISABLE_GROUP_FLUSH` constant
123 - Added `redis_cache_manager_capability` filter and `WP_REDIS_MANAGER_CAPABILITY` constant
124 - Added `WP_REDIS_SSL_CONTEXT` support for PhpRedis cluster connections
125 - Fixed several issues with Predis and cluster/replicated connection
126 - Fixed another rare fatal error in `show_error_and_die()`
127
128 = 2.5.2 =
129
130 - Respect `WP_REDIS_FLUSH_TIMEOUT` in Lua flush scripts
131 - Improve `DISALLOW_FILE_MODS` support
132 - Reverted behavioral change to `sanitize_key_part()`
133 - Fixed rare fatal error in `show_error_and_die()` (again)
134
135 = 2.5.1 =
136
137 - Added timeouts to diagnostics
138 - Support rare PHP installations without `sockets` extension
139 - Fixed rare fatal error in `show_error_and_die()`
140 - Fixed deprecation notice warning in `sanitize_key_part()`
141
142 = 2.5.0 =
143
144 - Require WordPress 4.6 or newer
145 - Load text-domain only when needed
146 - Added `WP_REDIS_DISABLE_DROPIN_CHECK` constant
147 - Respect `file_mod_allowed` filter and `DISALLOW_FILE_MODS` constant
148 - Renamed `.redis-write-test.tmp` test file to `object-cache.tmp`
149 - Call `redis_object_cache_error` action before `wp_die()`
150 - Allow `WP_REDIS_PLUGIN_PATH` to be defined elsewhere
151 - Added experimental flush timeout (defaults to `5` seconds)
152 - Dropped unnecessary default ignored groups
153
154 = 2.4.4 =
155
156 - Improved handling of unexpected transaction results
157
158 = 2.4.3 =
159
160 - Fixed PHP `<=7.2` syntax error
161 - Fixed loading error-page translations
162
163 = 2.4.2 =
164
165 - Made admin-bar script more robust
166 - Improved recovery instructions on `redis-error.php`
167 - Improved CloudLinux detection
168 - Localization improvements
169 - Prevent W3 Total Cache and LiteSpeed Cache from overwriting drop-in
170 - Fixed ACL username support when using Predis and array syntax
171
172 = 2.4.1 =
173
174 - Fix PHP `<=7.2` syntax error
175
176 = 2.4.0 =
177
178 - Flush cache when toggling the object cache
179 - Show a custom error message when Redis is unreachable
180 - Don't allow object cache to be enabled when Redis is unreachable
181 - Deprecated risky `WP_REDIS_SERIALIZER` configuration constant, use `WP_REDIS_IGBINARY` instead
182 - Support `WP_REDIS_USERNAME` when using Predis
183 - Show cache hit ratio decimal points in Admin Bar node
184 - Obscure secrets when displaying `WP_REDIS_SERVERS`
185 - Improved CloudLinux's Accelerate WP compatibility
186 - Admin bar cache flush now uses AJAX
187
188 = 2.3.0 =
189
190 - Show dashboard widget only to admins
191 - Added Admin Bar node (disable using `WP_REDIS_DISABLE_ADMINBAR`)
192 - Added `WP_REDIS_SSL_CONTEXT` configuration constant
193 - Throw errors when connection error occurs
194 - Added support for usernames when using Predis
195 - Added support for loading Predis from `WP_REDIS_PLUGIN_PATH`
196 - Made Predis unix socket connections stricter
197 - Fixed rare group flushing bug
198 - Fixed cluster ping when using Predis
199 - Updated Predis to v2.1.2
200 - Improved documentation
201
202 = 2.2.4 =
203
204 - Register `wp redis` CLI command late
205 - Don't compete with Object Cache Pro for `wp redis` command
206 - Prevent Perflab from overwriting the object cache drop-in
207 - Updated Predis to v2.1.1
208 - Avoid type error when transaction fails
209 - Check for incompatible content type headers
210
211 = 2.2.3 =
212
213 - Added `wp_cache_flush_group()` support
214 - Updated Credis to v1.14.0
215 - Drop `$delay` parameter from `wp_cache_flush()`
216 - Prevent rare error in diagnostics when reading connection errors
217
218 = 2.2.2 =
219
220 - Use `QM_Data_Cache` instead of `QM_Data`
221 - Fixed `WP_Error` use statement non-compound name warning
222
223 = 2.2.1 =
224
225 - Added WordPress 6.1 `wp_cache_supports()` function
226 - Updated Predis to v2.0.3
227 - Avoid early `microtime()` calls in `WP_Object_Cache::get()`
228 - Support Query Monitor's new `QM_Data` class
229 - Throw exception of pipeline returns unexpected results
230
231 = 2.2.0 =
232
233 - Added `redis_cache_add_non_persistent_groups` filter
234 - Fixed `wp_add_dashboard_widget` parameters
235 - Fixed `WP_REDIS_SERVERS` replication issue with Predis v2.0
236 - Fixed `WP_REDIS_CLUSTER` string support
237 - Fixed issue when `MGET` fails in `get_multiple()` call
238 - Fixed several warnings in the event of pipeline failures
239
240 = 2.1.6 =
241
242 - Fixed SVN discrepancies
243
244 = 2.1.5 =
245
246 - Fixed `is_predis()` call
247
248 = 2.1.4 =
249
250 - Added `is_predis()` helper
251
252 = 2.1.3 =
253
254 - Fixed bug in `wp_cache_add_multiple()` and `wp_cache_set_multiple()`
255
256 = 2.1.2 =
257
258 - Fixed and improved `wp_cache_*_multiple()` logic
259 - Call `redis_object_cache_set` action in `wp_cache_set_multiple()`
260 - Call `redis_object_cache_delete` action in `wp_cache_delete_multiple()`
261 - Check if raw group name is ignored, not sanitized name
262 - Removed tracing
263
264 = 2.1.1 =
265
266 - Bumped PHP requirement to 7.2
267 - Renamed `WP_REDIS_DIR` to `WP_REDIS_PLUGIN_DIR`
268 - Fixed rare fatal error in diagnostics
269 - Allow Predis v1.1 Composer installs
270 - Support using `WP_REDIS_CLUSTER` string
271
272 = 2.1.0 =
273
274 - Bumped PHP requirement to 7.0
275 - Deprecated Credis and HHVM clients
276 - Updated Predis to v2.0.0
277 - Updated Credis to v1.13.1
278 - Improved cluster readability in diagnostics
279 - Improved connecting to clusters
280 - Fixed pinging clusters after connecting
281 - Fixed several bugs in `connect_using_credis()`
282
283 = 2.0.26 =
284
285 - Fixed a bug in `wp_cache_delete_multiple()` when using Predis
286 - Fixed a bug in `wp_cache_add_multiple()` when cache addition is suspended
287
288 = 2.0.25 =
289
290 - Removed broken `wp_cache_add_multiple()` function
291
292 = 2.0.24 =
293
294 - Improve metrics label/tooltip formatting
295 - Fix metrics chart not rendering
296 - Updated Predis to v1.1.10
297 - Updated Credis to v1.13.0
298 - Support `composer/installers` v1 and v2
299 - Link to settings page when foreign drop-in was found
300 - Added `wp_cache_flush_runtime()` function
301 - Added `wp_cache_add_multiple()` function
302 - Added `wp_cache_delete_multiple()` function
303
304 = 2.0.23 =
305
306 - Added support for [Relay](https://relaycache.com)
307 - Minor UX fixes and improvements
308 - Fixed PHP 8.1 deprecation notice
309 - Updated ApexCharts to v3.31.0
310
311 = 2.0.22 =
312
313 - PHP 8.1 compatibility fixes
314 - Upgraded to Predis v1.1.9
315 - Added settings link to widget
316 - Overhauled diagnostics pane
317 - Updated ApexCharts to v3.30.0
318 - Redirect to plugin settings after activation
319 - Fixed wrong path to `diagnostics.php` file
320 - Fixed chart overflow in settings tab
321 - Fixed Predis cluster ping
322 - Avoid warning when content folder is not writeable
323
324 = 2.0.21 =
325
326 - Added metrics diagnostics
327 - Added `WP_Object_Cache::decr()` alias
328 - Moved `diagnostics.php` file
329
330 = 2.0.20 =
331
332 - Fix wp.org release
333
334 = 2.0.19 =
335
336 - Make metric identifier unique
337 - Set unique prefix for sites hosted on Cloudways
338 - Don't print HTML debug comment when `WP_CLI` is `true`
339
340 = 2.0.18 =
341
342 - Added `redis_object_cache_trace` action and `WP_REDIS_TRACE` constant
343 - Updated ApexCharts to v3.26.0
344 - Fixed and issue with `WP_REDIS_DISABLE_METRICS`
345
346 = 2.0.17 =
347
348 - Code cleanup
349 - Fixed missing metrics
350 - Fixed filesystem test
351
352 = 2.0.16 =
353
354 - Updated Credis to v1.11.4
355 - Fixed drop-in notice styling
356 - Moved metrics into dedicated class
357 - Added `redis_cache_validate_dropin` filter
358 - Use `WP_DEBUG_DISPLAY` (instead of `WP_DEBUG`) constant to display debug information
359 - Fixed rare error in `wp_cache_get_multiple()`
360 - Removed `intval()` usage
361
362 = 2.0.15 =
363
364 - Reverted `build_key()` changes due to issues in multisite environments
365
366 = 2.0.14 =
367
368 - Made Object Cache Pro card translatable
369 - Added `WP_REDIS_SERIALIZER` to diagnostics
370 - Improved speed of `build_key()`
371 - Support settings `WP_REDIS_PREFIX` and `WP_REDIS_SELECTIVE_FLUSH` via environment variable
372 - Added `WP_REDIS_METRICS_MAX_TIME` to adjust stored metrics timeframe
373 - Delay loading of text domain and schedule until `init` hook
374 - Upgraded bundled Predis library to v1.1.6
375 - Prevent variable referencing issue in `connect_using_credis()`
376
377 = 2.0.13 =
378
379 - Updated bundled Predis library to v1.1.4
380 - Made `redis-cache` a global group for improved metrics on multisite
381 - Switched to short array syntax
382 - Added `@since` tags to all hooks
383 - Use `parse_url()` instead of `wp_parse_url()` in drop-in
384 - Fixed plugin instance variable name in `wp redis status`
385
386 = 2.0.12 =
387
388 - Fixed bytes metrics calculation
389 - Fixed an issue with non-standard Predis configurations
390 - Improve WordPress Coding Standards
391
392 = 2.0.11 =
393
394 - Fixed an issue in `wp_cache_get_multiple()` when using Predis
395 - Prevent undefined index notice in diagnostics
396
397 = 2.0.10 =
398
399 - Fixed unserializing values in `wp_cache_get_multiple()`
400
401 = 2.0.9 =
402
403 - Highlight current metric type using color
404 - Show "Metrics" tab when metrics are disabled
405 - Refactored connection and Redis status logic
406 - Updated Predis to v1.1.2
407 - Remove Predis deprecation notice
408 - Fixed fetching derived keys in `wp_cache_get_multiple()`
409
410 = 2.0.8 =
411
412 - Fixed tabs not working in 2.0.6 and 2.0.7 due to WP.org SVN issue
413
414 = 2.0.7 =
415
416 - Fixed issue with `wp_cache_get_multiple()`
417
418 = 2.0.6 =
419
420 - Added experimental filesystem test to diagnostics
421 - Refactored settings tab logic (fixed jumping, too)
422 - Fixed issues with `wp_cache_get_multiple()`
423 - Return boolean from `wp_cache_delete()`
424 - Use `redis-cache` as JS event namespace
425 - Hide Pro line in widget when banners are disabled
426 - Renamed `redis_object_cache_get_multi` action to `redis_object_cache_get_multiple`
427
428 = 2.0.5 =
429
430 Version 2.0 is a significant rewrite of the plugin. Please read the v2.0.0 release notes.
431
432 - Fixed multisite action buttons not working
433 - Removed outdated PHP 5.4 warning
434 - Added `read_timeout` support to Credis
435 - Display connection parameters when using Credis
436 - Added wiki link to Predis upgrade notice
437
438 = 2.0.4 =
439
440 - Attempt to reliably update the dropin when it's outdated
441 - Show ACL username on settings screen
442 - Show full diagnostics with `wp redis status`
443 - Always set `FS_CHMOD_FILE` when copying the `object-cache.php`
444 - Don't encode bullets in password diagnostics
445 - Call `redis_object_cache_update_dropin` during dropin update
446
447 = 2.0.3 =
448
449 - Hide "Metrics" tab when metrics are disabled
450 - Fixed `admin.js` not loading in multisite environments
451 - Avoid fatal error when interacting with metrics but Redis went away
452 - Added `WP_Object_Cache::__get()` for backwards compatibility
453
454 = 2.0.2 =
455
456 - Updated POT file and comments for translators
457
458 = 2.0.1 =
459
460 - Support older versions of Query Monitor
461 - Made "Dropin" status more helpful
462 - Hide Redis version in settings when it isn't available
463 - Collapsed dependency paths using `composer-custom-directory-installer` package
464 - Prevent `QM_Collector` conflicts with other plugins
465 - Prevent metric issues when cache is not available
466 - Fixed "Settings" link in plugin list
467 - Fixed `WP_REDIS_DISABLED` logic
468
469 = 2.0.0 =
470
471 Version 2.0 is a significant rewrite. The plugin now requires PHP 5.6, just like WordPress 5.2 does.
472
473 The GitHub and Composer repository was moved from `tillkruss/redis-cache` to `rhubarbgroup/redis-cache`.
474
475 On multisite networks, be sure to "Network Activate" the plugin after upgrading to v2.x.
476
477 - Require PHP 5.6
478 - Plugin is now "network-only"
479 - Switch to WPCS for code standards
480 - Overhauled the settings screen
481 - Added object cache metrics (on dashboard widget and settings)
482 - Added support for Query Monitor
483 - Added `Rhubarb\RedisCache` namespace to all files
484 - Added support for WP 5.5's new `wp_cache_get_multi()` function
485 - Added `redis_object_cache()` function to retrieve plugin instance
486 - Added dropin warnings to network dashboard
487 - Added support for setting Sentinel database numbers
488 - Support Redis 6 ACL username and password authentication
489 - Support overwriting existing dropin on setting screen
490 - Use singleton pattern to instantiate plugin
491 - Use Composer to install and load Predis
492 - Update object cache dropin during plugin update
493 - Use separate methods to connect with all clients
494 - Removed `CUSTOM_USER_TABLE` and `CUSTOM_USER_META_TABLE` weirdness
495 - Added `themes` as ignored group
496 - Changed default connection and read timeout to 1 second
497 - Prevent race condition in `add_or_replace()`
498 - Renamed `WP_CACHE_KEY_SALT` to `WP_REDIS_PREFIX` for clarity
499 - Replaced "slave" terminology with "replica"
500 - Only `SELECT` database when it's not `0`
501
502 = 1.6.1 =
503
504 - Fixed issue with footer comment showing during AJAX requests
505
506 = 1.6.0 =
507
508 - Improved group name sanitization (thanks @naxvog)
509 - Prevent fatal error when replacing foreign dropin
510 - Added HTML footer comment with optional debug information
511 - Removed prefix suggestions
512
513 _The HTML footer comment only prints debug information when `WP_DEBUG` is enabled. To disable the comment entirely, set the `WP_REDIS_DISABLE_COMMENT` constant to `true`._
514
515 = 1.5.9 =
516
517 - Fixed missing `$info` variable assignment in constructor
518 - Fixed MaxTTL warning condition
519 - Switched to using default button styles
520
521 = 1.5.8 =
522
523 - Added warning message about invalid MaxTTL
524 - Added warning about unmaintained Predis library
525 - Added suggestion about shorter, human-readable prefixes
526 - Added Redis Cache Pro compatibility to settings
527 - Fixed flushing the cache when the prefix contains special characters
528 - Fixed calling Redis `INFO` when using clusters
529 - Cleaned up the settings a little bit
530
531 = 1.5.7 =
532
533 - Added support for PhpRedis TLS connections
534 - Added support for timeout, read timeout and password when using PhpRedis cluster
535 - Fixed issue with `INFO` command
536 - Fixed object cloning when setting cache keys
537
538 = 1.5.6 =
539
540 - Added object cloning to in-memory cache
541 - Fixed PHP notice related to `read_timeout` parameter
542
543 = 1.5.5 =
544
545 Please flush the object cache after updating the drop to v1.5.5 to avoid dead keys filling up Redis memory.
546
547 - Removed lowercasing keys
548 - Remove scheduled metrics event
549 - Fixed Redis version call when using replication
550
551 = 1.5.4 =
552
553 - Removed metrics
554
555 = 1.5.3 =
556
557 - Fixed: Call to undefined function `get_plugin_data()`
558 - Fixed: Call to undefined method `WP_Object_Cache::redis_version()`
559
560 = 1.5.2 =
561
562 - Added Redis version to diagnostics
563 - Added `WP_REDIS_DISABLE_BANNERS` constant to disable promotions
564 - Fixed an issue with `redis.replicate_commands()`
565
566 = 1.5.1 =
567
568 This plugin turned 5 years today (Nov 14th) and its only fitting to release the business edition today as well.
569 [Object Cache Pro](https://objectcache.pro/) is a truly reliable, highly optimized and easy to debug rewrite of this plugin for SMBs.
570
571 - Added execution times to actions
572 - Added `WP_REDIS_VERSION` constant
573 - Fixed PhpRedis v3 compatibility
574 - Fixed an issue with selective flushing
575 - Fixed an issue with `mb_*` functions not existing
576 - Replaced Email Address Encoder card with Redis Cache Pro card
577 - Gather version metrics for better decision making
578
579 = 1.5.0 =
580
581 Since Predis isn't maintained any longer, it's highly recommended to switch over to PhpRedis (the Redis PECL extension).
582
583 - Improved Redis key name builder
584 - Added support for PhpRedis serializers
585 - Added `redis_object_cache_error` action
586 - Added timeout, read-timeout and retry configuration
587 - Added unflushable groups (defaults to `['userlogins']`)
588 - Fixed passwords not showing in server list
589
590 = 1.4.3 =
591
592 - Require PHP 5.4 or newer
593 - Use pretty print in diagnostics
594 - Throw exception if Redis library is missing
595 - Fixed cache not flushing for some users
596 - Fixed admin issues when `WP_REDIS_DISABLED` is `false`
597
598 = 1.4.2 =
599
600 - Added graceful Redis failures and `WP_REDIS_GRACEFUL` constant
601 - Improved cluster support
602 - Added `redis_cache_expiration` filter
603 - Renamed `redis_object_cache_get` filter to `redis_object_cache_get_value`
604
605 = 1.4.1 =
606
607 - Fixed potential fatal error related to `wp_suspend_cache_addition()`
608
609 = 1.4.0 =
610
611 - Added support for igbinary
612 - Added support for `wp_suspend_cache_addition()`
613
614 = 1.3.9 =
615
616 - Fixed `WP_REDIS_SHARDS` not showing up in server list
617 - Fixed `WP_REDIS_SHARDS` not working when using PECL extension
618 - Removed `WP_REDIS_SCHEME` and `WP_REDIS_PATH` leftovers
619
620 = 1.3.8 =
621
622 - Switched from single file Predis version to full library
623
624 = 1.3.7 =
625
626 - Revert back to single file Predis version
627
628 = 1.3.6 =
629
630 - Added support for Redis Sentinel
631 - Added support for sharing
632 - Switched to PHAR version of Predis
633 - Improved diagnostics
634 - Added `WP_REDIS_SELECTIVE_FLUSH`
635 - Added `$fail_gracefully` parameter to `WP_Object_Cache::__construct()`
636 - Always enforce `WP_REDIS_MAXTTL`
637 - Pass `$selective` and `$salt` to `redis_object_cache_flush` action
638 - Don’t set `WP_CACHE_KEY_SALT` constant
639
640 = 1.3.5 =
641
642 - Added basic diagnostics to admin interface
643 - Added `WP_REDIS_DISABLED` constant to disable cache at runtime
644 - Prevent "Invalid plugin header" error
645 - Return integer from `increment()` and `decrement()` methods
646 - Prevent object cache from being instantiated more than once
647 - Always separate cache key `prefix` and `group` by semicolon
648 - Improved performance of `build_key()`
649 - Only apply `redis_object_cache_get` filter if callbacks have been registered
650 - Fixed `add_or_replace()` to only set cache key if it doesn't exist
651 - Added `redis_object_cache_flush` action
652 - Added `redis_object_cache_enable` action
653 - Added `redis_object_cache_disable` action
654 - Added `redis_object_cache_update_dropin` action
655
656 = 1.3.4 =
657
658 - Added WP-CLI support
659 - Show host and port unless scheme is unix
660 - Updated default global and ignored groups
661 - Do a cache flush when activating, deactivating and uninstalling
662
663 = 1.3.3 =
664
665 - Updated Predis to `v1.1.1`
666 - Added `redis_instance()` method
667 - Added `incr()` method alias for Batcache compatibility
668 - Added `WP_REDIS_GLOBAL_GROUPS` and `WP_REDIS_IGNORED_GROUPS` constant
669 - Added `redis_object_cache_delete` action
670 - Use `WP_PLUGIN_DIR` with `WP_CONTENT_DIR` as fallback
671 - Set password when using a cluster or replication
672 - Show Redis client in `stats()`
673 - Change visibility of `$cache` to public
674 - Use old array syntax, just in case
675
676 = 1.3.2 =
677
678 - Make sure `$result` is not `false` in `WP_Object_Cache::get()`
679
680 = 1.3.1 =
681
682 - Fixed connection issue
683
684 = 1.3 =
685
686 - New admin interface
687 - Added support for `wp_cache_get()`'s `$force` and `$found` parameter
688 - Added support for clustering and replication with Predis
689
690 = 1.2.3 =
691
692 - UI improvements
693
694 = 1.2.2 =
695
696 - Added `redis_object_cache_set` action
697 - Added `redis_object_cache_get` action and filter
698 - Prevented duplicated admin status messages
699 - Load bundled Predis library only if necessary
700 - Load bundled Predis library using `WP_CONTENT_DIR` constant
701 - Updated `stats()` method output to be uniform with WordPress
702
703 = 1.2.1 =
704
705 - Added `composer.json`
706 - Added deactivation and uninstall hooks to delete `object-cache.php`
707 - Added local serialization functions for better `advanced-cache.php` support
708 - Updated bundled Predis version to `1.0.3`
709 - Updated heading structure to be semantic
710
711 = 1.2 =
712
713 - Added Multisite support
714 - Moved admin menu under _Settings_ menu
715 - Fixed PHP notice in `get_redis_client_name()`
716
717 = 1.1.1 =
718
719 - Call `select()` and optionally `auth()` if HHVM extension is used
720
721 = 1.1 =
722
723 - Added support for HHVM's Redis extension
724 - Added support for PECL Redis extension
725 - Added `WP_REDIS_CLIENT` constant, to set preferred Redis client
726 - Added `WP_REDIS_MAXTTL` constant, to force expiration of cache keys
727 - Improved `add_or_replace()`, `get()`, `set()` and `delete()` methods
728 - Improved admin screen styles
729 - Removed all internationalization/localization from drop-in
730
731 = 1.0.2 =
732
733 - Added "Flush Cache" button
734 - Added support for UNIX domain sockets
735 - Improved cache object retrieval performance significantly
736 - Updated bundled Predis library to version `1.0.1`
737
738 = 1.0.1 =
739
740 - Load plugin translations
741 - Hide global admin notices from non-admin users
742 - Prevent direct file access to `redis-cache.php` and `admin-page.php`
743 - Colorize "Disable Object Cache" button
744 - Call `Predis\Client->connect()` to avoid potential uncaught `Predis\Connection\ConnectionException`
745
746 = 1.0 =
747
748 - Initial release
749
750
751 == Upgrade Notice ==
752
753 = 2.7.0 =
754
755 Version 2.7.0 includes critical stability fixes.
756