{"id":3278,"date":"2025-02-14T09:51:28","date_gmt":"2025-02-14T09:51:28","guid":{"rendered":"https:\/\/s-o-s.net\/redis-object-cache\/"},"modified":"2025-02-14T09:51:28","modified_gmt":"2025-02-14T09:51:28","slug":"redis-object-cache","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/redis-object-cache\/","title":{"rendered":"Redis Object Cache"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-32807\" class=\"alignwide post-32807 plugin type-plugin status-publish hentry plugin_tags-caching plugin_tags-object-cache plugin_tags-performance plugin_tags-redis plugin_tags-relay plugin_category-performance plugin_category-security-and-spam-protection plugin_contributors-tillkruess plugin_business_model-commercial plugin_committers-tillkruess plugin_support_reps-julieadrienne plugin_support_reps-tillkruess\">\n<div class=\"plugin-banner\" id=\"plugin-banner-redis-cache\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/redis-cache\/assets\/icon-128x128.gif?rev=2568513, https:\/\/ps.w.org\/redis-cache\/assets\/icon-256x256.gif?rev=2568513 2x\" src=\"https:\/\/ps.w.org\/redis-cache\/assets\/icon-256x256.gif?rev=2568513\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Redis Object Cache<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/tillkruess\/\" rel=\"noopener\">Till Kr\u00fcss<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/redis-cache.2.5.4.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/redis-cache\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>A persistent object cache backend powered by Redis\u00ae\u00b9. Supports <a target=\"_blank\" href=\"https:\/\/github.com\/predis\/predis\/\" rel=\"nofollow ugc noopener\">Predis<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/phpredis\/phpredis\" rel=\"nofollow ugc noopener\">PhpRedis (PECL)<\/a>, <a target=\"_blank\" href=\"https:\/\/relaycache.com\" rel=\"nofollow ugc noopener\">Relay<\/a>, replication, sentinels, clustering and <a target=\"_blank\" href=\"https:\/\/wp-cli.org\/\" rel=\"nofollow ugc noopener\">WP-CLI<\/a>.<\/p>\n<p>To adjust the connection parameters, prefix cache keys or configure replication\/clustering, see the <a target=\"_blank\" href=\"https:\/\/github.com\/rhubarbgroup\/redis-cache\/#configuration\" rel=\"nofollow ugc noopener\">configuration options<\/a>.<\/p>\n<h4>Object Cache Pro<\/h4>\n<p>A <strong>business class<\/strong> Redis\u00ae\u00b9 object cache backend. Truly reliable, highly optimized, fully customizable and with a dedicated engineer when you most need it.<\/p>\n<ul>\n<li>Rewritten for raw performance<\/li>\n<li>100% WordPress API compliant<\/li>\n<li>Faster serialization and compression<\/li>\n<li>Easy debugging &amp; logging<\/li>\n<li>Cache prefetching and analytics<\/li>\n<li>Fully unit tested (100% code coverage)<\/li>\n<li>Secure connections with TLS<\/li>\n<li>Health checks via WordPress &amp; WP CLI<\/li>\n<li>Optimized for WooCommerce, Jetpack &amp; Yoast SEO<\/li>\n<\/ul>\n<p>Learn more about <a target=\"_blank\" href=\"https:\/\/objectcache.pro\/?ref=oss&amp;utm_source=wp-plugin&amp;utm_medium=readme\" rel=\"nofollow ugc noopener\" class=\"broken_link\">Object Cache Pro<\/a>.<\/p>\n<p>\u00b9 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.<\/p>\n<h3>Troubleshooting<\/h3>\n<p>Answers to common questions and troubleshooting of common errors can be found in the <a target=\"_blank\" href=\"https:\/\/github.com\/rhubarbgroup\/redis-cache\/blob\/develop\/FAQ.md\" rel=\"nofollow ugc noopener\">FAQ<\/a>. Reading these is always faster than waiting for a response in the support forums.<\/p>\n<h3>Configuration<\/h3>\n<p>The plugin comes with vast set of <a target=\"_blank\" href=\"https:\/\/github.com\/rhubarbgroup\/redis-cache\/#configuration\" rel=\"nofollow ugc noopener\">configuration options<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/rhubarbgroup\/redis-cache\/#connections\" rel=\"nofollow ugc noopener\">connection examples<\/a>. Advanced users may consult <a target=\"_blank\" href=\"https:\/\/github.com\/rhubarbgroup\/redis-cache\/blob\/develop\/README.md#scaling\" rel=\"nofollow ugc noopener\">Scaling and replication<\/a><\/p>\n<h3>WP CLI commands<\/h3>\n<p>Redis Object Cache has various WP CLI commands, for more information run <code>wp help redis<\/code> after installing the plugin.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-1.png?rev=2335773\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-1.png?rev=2335773\" alt=\"\"><\/a><figcaption>Plugin settings, connected to a single Redis server.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-2.png?rev=2335773\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-2.png?rev=2335773\" alt=\"\"><\/a><figcaption>Plugin settings, displaying recent response time metrics.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-3.png?rev=2335773\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-3.png?rev=2335773\" alt=\"\"><\/a><figcaption>Plugin settings, showing diagnostic information.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-4.png?rev=2335773\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/redis-cache\/assets\/screenshot-4.png?rev=2335773\" alt=\"\"><\/a><figcaption>Dashboard widget, displaying recent response time metrics.<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<p>For detailed installation instructions, please read the extensive <a target=\"_blank\" href=\"https:\/\/github.com\/rhubarbgroup\/redis-cache\/blob\/develop\/INSTALL.md\" rel=\"nofollow ugc noopener\">installation instructions<\/a>.<\/p>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/cc53d438cd69d568a3943bee91dbdf09d6df2cdbeee37333458dffc194293b3e?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/cc53d438cd69d568a3943bee91dbdf09d6df2cdbeee37333458dffc194293b3e?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/error-establishing-a-redis-connection-with-dockerized-wordpress-6-7-1\/\" rel=\"noopener\">\u201cError establishing a Redis connection\u201d with dockerized WordPress 6.7.1<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/cuktrshmls\/\" title=\"Posts by cuktrshmls\" rel=\"author noopener\">cuktrshmls<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">December 8, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Hello Till,<\/p>\n<p>I\u2019m reaching out regarding an issue we\u2019ve encountered when using the Redis Object Cache plugin with a fresh installation of WordPress 6.7.1. Despite following the official setup guidelines, our WordPress site fails with the following error:<\/p>\n<p>Error establishing a Redis connection<\/p>\n<p>Connection refused<\/p>\n<p>WordPress is unable to establish a connection to Redis. This means that the connection information in your\u00a0wp-config.php\u00a0file are incorrect, or that the Redis server is not reachable.<\/p>\n<p>Is the correct Redis host and port set?<\/p>\n<p>Is the Redis server running?<\/p>\n<p>If you need help, please read the\u00a0installation instructions.<\/p>\n<p>To disable Redis, delete the\u00a0object-cache.php\u00a0file in the\u00a0\/wp-content\/\u00a0directory.<\/p>\n<p>Here are the details of our setup:<\/p>\n<p>WordPress Version: 6.7.1 (fresh installation)<\/p>\n<p>Redis Plugin Version: Redis Object Cache 2.5.4<\/p>\n<p>Server Environment:<\/p>\n<p>Dockerized Setup: Using docker-compose<\/p>\n<p>Relevant Containers:<\/p>\n<p>WordPress (wordpress:php8.0-fpm)<\/p>\n<p>Redis (redis:alpine)<\/p>\n<p>WP-CLI (custom-wordpress-cli built on the official WP-CLI image)<\/p>\n<p>Nginx (nginx:alpine) for frontend<\/p>\n<p>MariaDB (mariadb:latest) for the database<\/p>\n<p>Varnish (varnish:stable) for caching<\/p>\n<p>Redis Configuration:<\/p>\n<p>Redis is running in the my-redis container and is reachable from other containers within the Docker bridge network (my_network).<\/p>\n<p>Redis configuration: Default Alpine Redis settings (bind *, protected-mode no).<\/p>\n<p>wp-config.php Constants for Redis<\/p>\n<p>define(\u201cWP_REDIS_HOST\u201d, \u201cmy-redis\u201d); <\/p>\n<p>define(\u201cWP_REDIS_PORT\u201d, 6379); <\/p>\n<p>define(\u201cWP_REDIS_DATABASE\u201d, 0); <\/p>\n<p>define(\u201cWP_REDIS_DEBUG\u201d, true); <\/p>\n<p>define(\u201cWP_DEBUG\u201d, true); <\/p>\n<p>define(\u201cWP_DEBUG_LOG\u201d, true); <\/p>\n<p>define(\u201cWP_DEBUG_DISPLAY\u201d, false); <\/p>\n<p>@ini_set(\u201cdisplay_errors\u201d, 0); <\/p>\n<p>define(\u201cWP_REDIS_TIMEOUT\u201d, 5); <\/p>\n<p>define(\u201cWP_REDIS_READ_TIMEOUT\u201d, 5);<\/p>\n<p>Plugin Behavior:<\/p>\n<p>Activating the plugin creates the object-cache.php drop-in at \/wp-content\/.<\/p>\n<p>The Redis server is accessible (PONG response from Redis CLI within the WordPress container).<\/p>\n<p>Enabling Object Cache via the plugin causes the \u201cError establishing a Redis connection\u201d issue.<\/p>\n<p>Steps we\u2019ve tried:<\/p>\n<p>Verified network connectivity:<\/p>\n<p>Pinged my-redis from the WordPress container (ping my-redis works).<\/p>\n<p>Successfully executed redis-cli -h my-redis ping from the WordPress container (PONG response).<\/p>\n<p>Reviewed Redis logs:<\/p>\n<p>No errors in Redis logs, and CONFIG GET shows the expected settings (bind, protected-mode, etc.).<\/p>\n<p>Tested Redis connectivity from WP-CLI:<\/p>\n<p>WP-CLI reports Redis as reachable, but enabling Object Cache causes the same error.<\/p>\n<p>Tried replacing the object-cache.php file:<\/p>\n<p>Replaced it with the latest version from the plugin\u2019s GitHub repository (branch: develop).<\/p>\n<p>Reinstalled the plugin:<\/p>\n<p>Deactivated, uninstalled, and reinstalled the Redis Object Cache plugin. The error persisted.<\/p>\n<p>Checked for known compatibility issues:<\/p>\n<p>Verified that Redis Object Cache 2.5.4 supports Redis 7.4.1 and PHP 8.0.<\/p>\n<p>Summary of issue<\/p>\n<p>Redis is reachable and functional, yet WordPress fails to connect when Object Cache is enabled.<\/p>\n<p>The error specifically points to RedisException: Connection refused in \/wp-content\/object-cache.php.<\/p>\n<p>We suspect a compatibility issue between Redis Object Cache and WordPress 6.7.1 but have not found evidence of this in community forums or issue trackers.<\/p>\n<p>Questions:<\/p>\n<p>Are there known issues with the Redis Object Cache plugin and WordPress 6.7.1 or Redis 7.4.1?<\/p>\n<p>Could this be related to the object-cache.php drop-in, or should we consider alternative configurations for Redis?<\/p>\n<p>Are there any additional debug steps or alternative plugin versions (e.g., pre-releases) we should test?<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/9a38e5d4b02b4735c79831ec7d8e52ad04f20b2bc2bc3fc33593a60776bb1c11?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/9a38e5d4b02b4735c79831ec7d8e52ad04f20b2bc2bc3fc33593a60776bb1c11?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/drop-in-problem\/\" rel=\"noopener\">Drop in problem<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/barbaroshh\/\" title=\"Posts by barbaroshh\" rel=\"author noopener\">barbaroshh<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 22, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">4 replies<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">HelloWhy does it give the error Drop in? I couldn\u2019t find a solution. Can you help?<\/p>\n<p>Status: Drop-in is invalid Client: Drop-in: Invalid Disabled: No PhpRedis: 6.0.2 Relay: Not loaded Predis: 2.1.2 Credis: Not loaded PHP Version: 8.3.13 Plugin Version: 2.5.4 Redis Version: Unknown Multisite: No Metrics: Disabled Metrics recorded: 0 Filesystem: Writable WP_CACHE_KEY_SALT: \u201cAR&gt;)?)MC#Su Quv_=Z tpd=5.S*Y#`%n6n .(#h=H93-ek!2X%HnidD$Lz[^F$jf\u201d WP_REDIS_PLUGIN_PATH: \u201c\/home\/nep.com.uz\/public_html\/wp-content\/plugins\/redis-cache\u201d Drop-ins: [ \u201catec APCu-Object-Cache v1.0.8 by Chris Ahrweiler\u201d ]<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/adb00bda8f93d08ed0b265c61c152aa9b3d0aef33e8a5111cc6ba9a3cc3a6291?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/adb00bda8f93d08ed0b265c61c152aa9b3d0aef33e8a5111cc6ba9a3cc3a6291?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/very-disappointed-with-paid-version\/\" rel=\"noopener\">Very disappointed with paid version<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jussipv\/\" title=\"Posts by jussipv\" rel=\"author noopener\">jussipv<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 26, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">3 replies<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I used the free version on my site at first, managed to install it and seemed to work based on what Query Monitor plugin showed. Still wasn\u2019t happy with site performance though so I bought the paid version which is said to be \u201coptimized for WooCommerce\u201d and \u201cRewritten for raw performance\u201d.<\/p>\n<p>Well, after paying a monthly fee of $95 (which is normally a yearly license fee for a plugin btw) and installing the pro version following step-by-step guide and the basic settings found from the Docs, Query Monitor showed again that the object cache is working.<\/p>\n<p>The only issue now was that page load times which were 3-4 seconds before in my store became 8-14 seconds long and I started getting complaints from my customers about very slow store. I disabled the plugin and everything went back to normal (3-4 second load times). I was hoping to cut 1-2 seconds off from the 3-4 seconds but it actually tripled the load times\u2026<\/p>\n<p>My server resources never hit a peak above 70% (6 cpus, 16 GB RAM) so it\u2019s not having enough resources. It has to be something with the plugin setup.<\/p>\n<p>I contacted \u201csupport\u201d of the paid plugin which was a chatbot on their website. Tried asking for help in setting up the plugin because most likely there is something I could do to make it work better, or that\u2019s what I thought at least. But paying $95\/month I expected to get some help from the developer like has always been the case with any paid WooCommerce plugin from WooCommerce.com. The chatbot said that they will be back \u201clater today\u201d to answer my message. This was October 18th which is 8 days ago. Still to this day I haven\u2019t gotten a response.<\/p>\n<p>Well they say \u201cAll purchases come with a 14-day, no hassle, 100% money back guarantee.\u201d on their website and as I was very disappointed with the plugin and the support, I contacted them again. Through the chatbot because that seems to be the only easily available channel to contact them. I said \u201cRefund\u201d to the chatbot and it said \u201cThe team will get back to you on this. Object Cache Pro will be back later today.\u201d This is now 2 days ago.<\/p>\n<p>I did find an email to their support from the initial order confirmation email so I sent an email on Thursday (2 days ago) with a high priority to them. No response to that either.<\/p>\n<p>This is what reads on their website as a selling point: \u201cExpert, hands-on help setting up your object cache, and receive a response in as little as 30 minutes from your dedicated engineer via email or Slack.\u201d<\/p>\n<p>Here I am 8 days later waiting for that help. You\u2019re not waiting for that 14 days money-back guarantee to run out are you?<\/p>\n<p>Anyway I\u2019m taking this up with Stripe now and if they don\u2019t help I\u2019ll make a report to my bank and they\u2019ll make a chargeback which I believe will cost more to the company than just giving me the \u201chassle-free refund\u201d.<\/p>\n<p>And no I am not interested in setting up the plugin anymore. By paying $95\/month I expect a response within a week to my support request. I\u2019ve said within the first 14 days of my purchase that I want a refund so I still expect to get it.<\/p>\n<p>I didn\u2019t want to make this public but you kind of left me no choice.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/43456c36812d20bd938fe0b5cb458c53fa91202af44df929addfa41f8277eed3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/43456c36812d20bd938fe0b5cb458c53fa91202af44df929addfa41f8277eed3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/works-as-advertised-909\/\" rel=\"noopener\">Works as advertised<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/walkthedog\/\" title=\"Posts by Steve Manes\" rel=\"author noopener\">Steve Manes<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 13, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I haven\u2019t done performance testing yet but I can say that the plugin installed and runs fine. The pages certainly seem perceptively quicker even with WP Rocket installed but I\u2019ll test next week.<\/p>\n<p>I did have a problem enabling Redis Object Cache on one of my sites but that wasn\u2019t ROC\u2019s fault. Another Redis plugin, WP Redis, which tested poorly, was removed but left behind a zombie link to wp-content\/object-cache.php. Removing it and reinstalling Redis Object Cache fixed it.<\/p>\n<p>For those having problems with this plugin: REMEMBER\u2026 this isn\u2019t a stand-alone plugin! It requires that Redis be installed in the operating system and that it\u2019s current and in good working order. Neither ROC nor WordPress can do this for you. If you\u2019re using commercial hosting this is something that your hosting provider must do for you before you enable Redis Object Cache.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f731bd1ab0eb2acd6aee8eea248e8e0ff440053ff9de27f459e5b1bcaee7aa67?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f731bd1ab0eb2acd6aee8eea248e8e0ff440053ff9de27f459e5b1bcaee7aa67?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-39590\/\" rel=\"noopener\">Great Plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/notblowingsmoke\/\" title=\"Posts by E-Liquids UK\" rel=\"author noopener\">E-Liquids UK<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 7, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">One of the best plugins available for any wordpress site handling high traffic. We upgraded to PRO for even further performance gains!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/96fa0da07742f409ee2f1312df6d1021ec59e3eee235392a10280b56e0a765d3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/96fa0da07742f409ee2f1312df6d1021ec59e3eee235392a10280b56e0a765d3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/the-performance-increase-has-been-ridiculous\/\" rel=\"noopener\">The performance increase has been ridiculous<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/fightsmarttrav\/\" title=\"Posts by fightsmarttrav\" rel=\"author noopener\">fightsmarttrav<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 13, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin has knocked a minimum of 2-3 seconds off of the page loading speed, for every page on my site that can\u2019t be cached.  <\/p>\n<p>Server resource usage has also dropped substantially.  I wish I found this sooner!<\/p><\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/redis-cache\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 166 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cRedis Object Cache\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/894d1b6c075c81dc8826e1f592397ef9e4852d5c4838c12cd9d11ad60d98bc6c?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/894d1b6c075c81dc8826e1f592397ef9e4852d5c4838c12cd9d11ad60d98bc6c?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tillkruess\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tTill Kr\u00fcss\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cRedis Object Cache\u201d has been translated into 14 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/redis-cache\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/redis-cache\" rel=\"noopener\">Translate \u201cRedis Object Cache\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/redis-cache\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/redis-cache\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/redis-cache\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/redis-cache\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>2.5.4<\/h4>\n<ul>\n<li>Respect <code>WP_REDIS_SCHEME<\/code> for Cluster connections<\/li>\n<li>Fixed issue with Predis and <code>SentinelReplication<\/code> connection<\/li>\n<li>Fixed double-slash in <code>admin.css<\/code> URL<\/li>\n<\/ul>\n<h4>2.5.3<\/h4>\n<ul>\n<li>Added <code>WP_REDIS_DISABLE_GROUP_FLUSH<\/code> constant<\/li>\n<li>Added <code>redis_cache_manager_capability<\/code> filter and <code>WP_REDIS_MANAGER_CAPABILITY<\/code> constant<\/li>\n<li>Added <code>WP_REDIS_SSL_CONTEXT<\/code> support for PhpRedis cluster connections<\/li>\n<li>Fixed several issues with Predis and cluster\/replicated connection<\/li>\n<li>Fixed another rare fatal error in <code>show_error_and_die()<\/code><\/li>\n<\/ul>\n<h4>2.5.2<\/h4>\n<ul>\n<li>Respect <code>WP_REDIS_FLUSH_TIMEOUT<\/code> in Lua flush scripts<\/li>\n<li>Improve <code>DISALLOW_FILE_MODS<\/code> support<\/li>\n<li>Reverted behavioral change to <code>sanitize_key_part()<\/code><\/li>\n<li>Fixed rare fatal error in <code>show_error_and_die()<\/code> (again)<\/li>\n<\/ul>\n<h4>2.5.1<\/h4>\n<ul>\n<li>Added timeouts to diagnostics<\/li>\n<li>Support rare PHP installations without <code>sockets<\/code> extension<\/li>\n<li>Fixed rare fatal error in <code>show_error_and_die()<\/code><\/li>\n<li>\n<p>Fixed deprecation notice warning in <code>sanitize_key_part()<\/code>= 2.5.0 =<\/p>\n<\/li>\n<li>\n<p>Require WordPress 4.6 or newer<\/p>\n<\/li>\n<li>Load text-domain only when needed<\/li>\n<li>Added <code>WP_REDIS_DISABLE_DROPIN_CHECK<\/code> constant<\/li>\n<li>Respect <code>file_mod_allowed<\/code> filter and <code>DISALLOW_FILE_MODS<\/code> constant<\/li>\n<li>Renamed <code>.redis-write-test.tmp<\/code> test file to <code>object-cache.tmp<\/code><\/li>\n<li>Call <code>redis_object_cache_error<\/code> action before <code>wp_die()<\/code><\/li>\n<li>Allow <code>WP_REDIS_PLUGIN_PATH<\/code> to be defined elsewhere<\/li>\n<li>Added experimental flush timeout (defaults to <code>5<\/code> seconds)<\/li>\n<li>Dropped unnecessary default ignored groups<\/li>\n<\/ul>\n<h4>2.4.4<\/h4>\n<ul>\n<li>Improved handling of unexpected transaction results<\/li>\n<\/ul>\n<h4>2.4.3<\/h4>\n<ul>\n<li>Fixed PHP <code>&lt;=7.2<\/code> syntax error<\/li>\n<li>Fixed loading error-page translations<\/li>\n<\/ul>\n<h4>2.4.2<\/h4>\n<ul>\n<li>Made admin-bar script more robust<\/li>\n<li>Improved recovery instructions on <code>redis-error.php<\/code><\/li>\n<li>Improved CloudLinux detection<\/li>\n<li>Localization improvements<\/li>\n<li>Prevent W3 Total Cache and LiteSpeed Cache from overwriting drop-in<\/li>\n<li>Fixed ACL username support when using Predis and array syntax<\/li>\n<\/ul>\n<h4>2.4.1<\/h4>\n<ul>\n<li>Fix PHP <code>&lt;=7.2<\/code> syntax error<\/li>\n<\/ul>\n<h4>2.4.0<\/h4>\n<ul>\n<li>Flush cache when toggling the object cache<\/li>\n<li>Show a custom error message when Redis is unreachable<\/li>\n<li>Don\u2019t allow object cache to be enabled when Redis is unreachable<\/li>\n<li>Deprecated risky <code>WP_REDIS_SERIALIZER<\/code> configuration constant, use <code>WP_REDIS_IGBINARY<\/code> instead<\/li>\n<li>Support <code>WP_REDIS_USERNAME<\/code> when using Predis<\/li>\n<li>Show cache hit ratio decimal points in Admin Bar node<\/li>\n<li>Obscure secrets when displaying <code>WP_REDIS_SERVERS<\/code><\/li>\n<li>Improved CloudLinux\u2019s Accelerate WP compatibility<\/li>\n<li>Admin bar cache flush now uses AJAX<\/li>\n<\/ul>\n<h4>2.3.0<\/h4>\n<ul>\n<li>Show dashboard widget only to admins<\/li>\n<li>Added Admin Bar node (disable using <code>WP_REDIS_DISABLE_ADMINBAR<\/code>)<\/li>\n<li>Added <code>WP_REDIS_SSL_CONTEXT<\/code> configuration constant<\/li>\n<li>Throw errors when connection error occurs<\/li>\n<li>Added support for usernames when using Predis<\/li>\n<li>Added support for loading Predis from <code>WP_REDIS_PLUGIN_PATH<\/code><\/li>\n<li>Made Predis unix socket connections stricter<\/li>\n<li>Fixed rare group flushing bug<\/li>\n<li>Fixed cluster ping when using Predis<\/li>\n<li>Updated Predis to v2.1.2<\/li>\n<li>Improved documentation<\/li>\n<\/ul>\n<h4>2.2.4<\/h4>\n<ul>\n<li>Register <code>wp redis<\/code> CLI command late<\/li>\n<li>Don\u2019t compete with Object Cache Pro for <code>wp redis<\/code> command<\/li>\n<li>Prevent Perflab from overwriting the object cache drop-in<\/li>\n<li>Updated Predis to v2.1.1<\/li>\n<li>Avoid type error when transaction fails<\/li>\n<li>Check for incompatible content type headers<\/li>\n<\/ul>\n<h4>2.2.3<\/h4>\n<ul>\n<li>Added <code>wp_cache_flush_group()<\/code> support<\/li>\n<li>Updated Credis to v1.14.0<\/li>\n<li>Drop <code>$delay<\/code> parameter from <code>wp_cache_flush()<\/code><\/li>\n<li>Prevent rare error in diagnostics when reading connection errors<\/li>\n<\/ul>\n<h4>2.2.2<\/h4>\n<ul>\n<li>Use <code>QM_Data_Cache<\/code> instead of <code>QM_Data<\/code><\/li>\n<li>Fixed <code>WP_Error<\/code> use statement non-compound name warning<\/li>\n<\/ul>\n<h4>2.2.1<\/h4>\n<ul>\n<li>Added WordPress 6.1 <code>wp_cache_supports()<\/code> function<\/li>\n<li>Updated Predis to v2.0.3<\/li>\n<li>Avoid early <code>microtime()<\/code> calls in <code>WP_Object_Cache::get()<\/code><\/li>\n<li>Support Query Monitor\u2019s new <code>QM_Data<\/code> class<\/li>\n<li>Throw exception of pipeline returns unexpected results<\/li>\n<\/ul>\n<h4>2.2.0<\/h4>\n<ul>\n<li>Added <code>redis_cache_add_non_persistent_groups<\/code> filter<\/li>\n<li>Fixed <code>wp_add_dashboard_widget<\/code> parameters<\/li>\n<li>Fixed <code>WP_REDIS_SERVERS<\/code> replication issue with Predis v2.0<\/li>\n<li>Fixed <code>WP_REDIS_CLUSTER<\/code> string support<\/li>\n<li>Fixed issue when <code>MGET<\/code> fails in <code>get_multiple()<\/code> call<\/li>\n<li>Fixed several warnings in the event of pipeline failures<\/li>\n<\/ul>\n<h4>2.1.6<\/h4>\n<ul>\n<li>Fixed SVN discrepancies<\/li>\n<\/ul>\n<h4>2.1.5<\/h4>\n<ul>\n<li>Fixed <code>is_predis()<\/code> call<\/li>\n<\/ul>\n<h4>2.1.4<\/h4>\n<ul>\n<li>Added <code>is_predis()<\/code> helper<\/li>\n<\/ul>\n<h4>2.1.3<\/h4>\n<ul>\n<li>Fixed bug in <code>wp_cache_add_multiple()<\/code> and <code>wp_cache_set_multiple()<\/code><\/li>\n<\/ul>\n<h4>2.1.2<\/h4>\n<ul>\n<li>Fixed and improved <code>wp_cache_*_multiple()<\/code> logic<\/li>\n<li>Call <code>redis_object_cache_set<\/code> action in <code>wp_cache_set_multiple()<\/code><\/li>\n<li>Call <code>redis_object_cache_delete<\/code> action in <code>wp_cache_delete_multiple()<\/code><\/li>\n<li>Check if raw group name is ignored, not sanitized name<\/li>\n<li>Removed tracing<\/li>\n<\/ul>\n<h4>2.1.1<\/h4>\n<ul>\n<li>Bumped PHP requirement to 7.2<\/li>\n<li>Renamed <code>WP_REDIS_DIR<\/code> to <code>WP_REDIS_PLUGIN_DIR<\/code><\/li>\n<li>Fixed rare fatal error in diagnostics<\/li>\n<li>Allow Predis v1.1 Composer installs<\/li>\n<li>Support using <code>WP_REDIS_CLUSTER<\/code> string<\/li>\n<\/ul>\n<h4>2.1.0<\/h4>\n<ul>\n<li>Bumped PHP requirement to 7.0<\/li>\n<li>Deprecated Credis and HHVM clients<\/li>\n<li>Updated Predis to v2.0.0<\/li>\n<li>Updated Credis to v1.13.1<\/li>\n<li>Improved cluster readability in diagnostics<\/li>\n<li>Improved connecting to clusters<\/li>\n<li>Fixed pinging clusters after connecting<\/li>\n<li>Fixed several bugs in <code>connect_using_credis()<\/code><\/li>\n<\/ul>\n<h4>2.0.26<\/h4>\n<ul>\n<li>Fixed a bug in <code>wp_cache_delete_multiple()<\/code> when using Predis<\/li>\n<li>Fixed a bug in <code>wp_cache_add_multiple()<\/code> when cache addition is suspended<\/li>\n<\/ul>\n<h4>2.0.25<\/h4>\n<ul>\n<li>Removed broken <code>wp_cache_add_multiple()<\/code> function<\/li>\n<\/ul>\n<h4>2.0.24<\/h4>\n<ul>\n<li>Improve metrics label\/tooltip formatting<\/li>\n<li>Fix metrics chart not rendering<\/li>\n<li>Updated Predis to v1.1.10<\/li>\n<li>Updated Credis to v1.13.0<\/li>\n<li>Support <code>composer\/installers<\/code> v1 and v2<\/li>\n<li>Link to settings page when foreign drop-in was found<\/li>\n<li>Added <code>wp_cache_flush_runtime()<\/code> function<\/li>\n<li>Added <code>wp_cache_add_multiple()<\/code> function<\/li>\n<li>Added <code>wp_cache_delete_multiple()<\/code> function<\/li>\n<\/ul>\n<h4>2.0.23<\/h4>\n<ul>\n<li>Added support for <a target=\"_blank\" href=\"https:\/\/relaycache.com\" rel=\"nofollow ugc noopener\">Relay<\/a><\/li>\n<li>Minor UX fixes and improvements<\/li>\n<li>Fixed PHP 8.1 deprecation notice<\/li>\n<li>Updated ApexCharts to v3.31.0<\/li>\n<\/ul>\n<h4>2.0.22<\/h4>\n<ul>\n<li>PHP 8.1 compatibility fixes<\/li>\n<li>Upgraded to Predis v1.1.9<\/li>\n<li>Added settings link to widget<\/li>\n<li>Overhauled diagnostics pane<\/li>\n<li>Updated ApexCharts to v3.30.0<\/li>\n<li>Redirect to plugin settings after activation<\/li>\n<li>Fixed wrong path to <code>diagnostics.php<\/code> file<\/li>\n<li>Fixed chart overflow in settings tab<\/li>\n<li>Fixed Predis cluster ping<\/li>\n<li>Avoid warning when content folder is not writeable<\/li>\n<\/ul>\n<h4>2.0.21<\/h4>\n<ul>\n<li>Added metrics diagnostics<\/li>\n<li>Added <code>WP_Object_Cache::decr()<\/code> alias<\/li>\n<li>Moved <code>diagnostics.php<\/code> file<\/li>\n<\/ul>\n<h4>2.0.20<\/h4>\n<ul>\n<li>Fix wp.org release<\/li>\n<\/ul>\n<h4>2.0.19<\/h4>\n<ul>\n<li>Make metric identifier unique<\/li>\n<li>Set unique prefix for sites hosted on Cloudways<\/li>\n<li>Don\u2019t print HTML debug comment when <code>WP_CLI<\/code> is <code>true<\/code><\/li>\n<\/ul>\n<h4>2.0.18<\/h4>\n<ul>\n<li>Added <code>redis_object_cache_trace<\/code> action and <code>WP_REDIS_TRACE<\/code> constant<\/li>\n<li>Updated ApexCharts to v3.26.0<\/li>\n<li>Fixed and issue with <code>WP_REDIS_DISABLE_METRICS<\/code><\/li>\n<\/ul>\n<h4>2.0.17<\/h4>\n<ul>\n<li>Code cleanup<\/li>\n<li>Fixed missing metrics<\/li>\n<li>Fixed filesystem test<\/li>\n<\/ul>\n<h4>2.0.16<\/h4>\n<ul>\n<li>Updated Credis to v1.11.4<\/li>\n<li>Fixed drop-in notice styling<\/li>\n<li>Moved metrics into dedicated class<\/li>\n<li>Added <code>redis_cache_validate_dropin<\/code> filter<\/li>\n<li>Use <code>WP_DEBUG_DISPLAY<\/code> (instead of <code>WP_DEBUG<\/code>) constant to display debug information<\/li>\n<li>Fixed rare error in <code>wp_cache_get_multiple()<\/code><\/li>\n<li>Removed <code>intval()<\/code> usage<\/li>\n<\/ul>\n<h4>2.0.15<\/h4>\n<ul>\n<li>Reverted <code>build_key()<\/code> changes due to issues in multisite environments<\/li>\n<\/ul>\n<h4>2.0.14<\/h4>\n<ul>\n<li>Made Object Cache Pro card translatable<\/li>\n<li>Added <code>WP_REDIS_SERIALIZER<\/code> to diagnostics<\/li>\n<li>Improved speed of <code>build_key()<\/code><\/li>\n<li>Support settings <code>WP_REDIS_PREFIX<\/code> and <code>WP_REDIS_SELECTIVE_FLUSH<\/code> via environment variable<\/li>\n<li>Added <code>WP_REDIS_METRICS_MAX_TIME<\/code> to adjust stored metrics timeframe<\/li>\n<li>Delay loading of text domain and schedule until <code>init<\/code> hook<\/li>\n<li>Upgraded bundled Predis library to v1.1.6<\/li>\n<li>Prevent variable referencing issue in <code>connect_using_credis()<\/code><\/li>\n<\/ul>\n<h4>2.0.13<\/h4>\n<ul>\n<li>Updated bundled Predis library to v1.1.4<\/li>\n<li>Made <code>redis-cache<\/code> a global group for improved metrics on multisite<\/li>\n<li>Switched to short array syntax<\/li>\n<li>Added <code>@since<\/code> tags to all hooks<\/li>\n<li>Use <code>parse_url()<\/code> instead of <code>wp_parse_url()<\/code> in drop-in<\/li>\n<li>Fixed plugin instance variable name in <code>wp redis status<\/code><\/li>\n<\/ul>\n<h4>2.0.12<\/h4>\n<ul>\n<li>Fixed bytes metrics calculation<\/li>\n<li>Fixed an issue with non-standard Predis configurations<\/li>\n<li>Improve WordPress Coding Standards<\/li>\n<\/ul>\n<h4>2.0.11<\/h4>\n<ul>\n<li>Fixed an issue in <code>wp_cache_get_multiple()<\/code> when using Predis<\/li>\n<li>Prevent undefined index notice in diagnostics<\/li>\n<\/ul>\n<h4>2.0.10<\/h4>\n<ul>\n<li>Fixed unserializing values in <code>wp_cache_get_multiple()<\/code><\/li>\n<\/ul>\n<h4>2.0.9<\/h4>\n<ul>\n<li>Highlight current metric type using color<\/li>\n<li>Show \u201cMetrics\u201d tab when metrics are disabled<\/li>\n<li>Refactored connection and Redis status logic<\/li>\n<li>Updated Predis to v1.1.2<\/li>\n<li>Remove Predis deprecation notice<\/li>\n<li>Fixed fetching derived keys in <code>wp_cache_get_multiple()<\/code><\/li>\n<\/ul>\n<h4>2.0.8<\/h4>\n<ul>\n<li>Fixed tabs not working in 2.0.6 and 2.0.7 due to WP.org SVN issue<\/li>\n<\/ul>\n<h4>2.0.7<\/h4>\n<ul>\n<li>Fixed issue with <code>wp_cache_get_multiple()<\/code><\/li>\n<\/ul>\n<h4>2.0.6<\/h4>\n<ul>\n<li>Added experimental filesystem test to diagnostics<\/li>\n<li>Refactored settings tab logic (fixed jumping, too)<\/li>\n<li>Fixed issues with <code>wp_cache_get_multiple()<\/code><\/li>\n<li>Return boolean from <code>wp_cache_delete()<\/code><\/li>\n<li>Use <code>redis-cache<\/code> as JS event namespace<\/li>\n<li>Hide Pro line in widget when banners are disabled<\/li>\n<li>Renamed <code>redis_object_cache_get_multi<\/code> action to <code>redis_object_cache_get_multiple<\/code><\/li>\n<\/ul>\n<h4>2.0.5<\/h4>\n<p>Version 2.0 is a significant rewrite of the plugin. Please read the v2.0.0 release notes.<\/p>\n<ul>\n<li>Fixed multisite action buttons not working<\/li>\n<li>Removed outdated PHP 5.4 warning<\/li>\n<li>Added <code>read_timeout<\/code> support to Credis<\/li>\n<li>Display connection parameters when using Credis<\/li>\n<li>Added wiki link to Predis upgrade notice<\/li>\n<\/ul>\n<h4>2.0.4<\/h4>\n<ul>\n<li>Attempt to reliably update the dropin when it\u2019s outdated<\/li>\n<li>Show ACL username on settings screen<\/li>\n<li>Show full diagnostics with <code>wp redis status<\/code><\/li>\n<li>Always set <code>FS_CHMOD_FILE<\/code> when copying the <code>object-cache.php<\/code><\/li>\n<li>Don\u2019t encode bullets in password diagnostics<\/li>\n<li>Call <code>redis_object_cache_update_dropin<\/code> during dropin update<\/li>\n<\/ul>\n<h4>2.0.3<\/h4>\n<ul>\n<li>Hide \u201cMetrics\u201d tab when metrics are disabled<\/li>\n<li>Fixed <code>admin.js<\/code> not loading in multisite environments<\/li>\n<li>Avoid fatal error when interacting with metrics but Redis went away<\/li>\n<li>Added <code>WP_Object_Cache::__get()<\/code> for backwards compatibility<\/li>\n<\/ul>\n<h4>2.0.2<\/h4>\n<ul>\n<li>Updated POT file and comments for translators<\/li>\n<\/ul>\n<h4>2.0.1<\/h4>\n<ul>\n<li>Support older versions of Query Monitor<\/li>\n<li>Made \u201cDropin\u201d status more helpful<\/li>\n<li>Hide Redis version in settings when it isn\u2019t available<\/li>\n<li>Collapsed dependency paths using <code>composer-custom-directory-installer<\/code> package<\/li>\n<li>Prevent <code>QM_Collector<\/code> conflicts with other plugins<\/li>\n<li>Prevent metric issues when cache is not available<\/li>\n<li>Fixed \u201cSettings\u201d link in plugin list<\/li>\n<li>Fixed <code>WP_REDIS_DISABLED<\/code> logic<\/li>\n<\/ul>\n<h4>2.0.0<\/h4>\n<p>Version 2.0 is a significant rewrite. The plugin now requires PHP 5.6, just like WordPress 5.2 does.<\/p>\n<p>The GitHub and Composer repository was moved from <code>tillkruss\/redis-cache<\/code> to <code>rhubarbgroup\/redis-cache<\/code>.<\/p>\n<p>On multisite networks, be sure to \u201cNetwork Activate\u201d the plugin after upgrading to v2.x.<\/p>\n<ul>\n<li>Require PHP 5.6<\/li>\n<li>Plugin is now \u201cnetwork-only\u201d<\/li>\n<li>Switch to WPCS for code standards<\/li>\n<li>Overhauled the settings screen<\/li>\n<li>Added object cache metrics (on dashboard widget and settings)<\/li>\n<li>Added support for Query Monitor<\/li>\n<li>Added <code>Rhubarb\\RedisCache<\/code> namespace to all files<\/li>\n<li>Added support for WP 5.5\u2019s new <code>wp_cache_get_multi()<\/code> function<\/li>\n<li>Added <code>redis_object_cache()<\/code> function to retrieve plugin instance<\/li>\n<li>Added dropin warnings to network dashboard<\/li>\n<li>Added support for setting Sentinel database numbers<\/li>\n<li>Support Redis 6 ACL username and password authentication<\/li>\n<li>Support overwriting existing dropin on setting screen<\/li>\n<li>Use singleton pattern to instantiate plugin<\/li>\n<li>Use Composer to install and load Predis<\/li>\n<li>Update object cache dropin during plugin update<\/li>\n<li>Use separate methods to connect with all clients<\/li>\n<li>Removed <code>CUSTOM_USER_TABLE<\/code> and <code>CUSTOM_USER_META_TABLE<\/code> weirdness<\/li>\n<li>Added <code>themes<\/code> as ignored group<\/li>\n<li>Changed default connection and read timeout to 1 second<\/li>\n<li>Prevent race condition in <code>add_or_replace()<\/code><\/li>\n<li>Renamed <code>WP_CACHE_KEY_SALT<\/code> to <code>WP_REDIS_PREFIX<\/code> for clarity<\/li>\n<li>Replaced \u201cslave\u201d terminology with \u201creplica\u201d<\/li>\n<li>Only <code>SELECT<\/code> database when it\u2019s not <code>0<\/code><\/li>\n<\/ul>\n<h4>1.6.1<\/h4>\n<ul>\n<li>Fixed issue with footer comment showing during AJAX requests<\/li>\n<\/ul>\n<h4>1.6.0<\/h4>\n<ul>\n<li>Improved group name sanitization (thanks @naxvog)<\/li>\n<li>Prevent fatal error when replacing foreign dropin<\/li>\n<li>Added HTML footer comment with optional debug information<\/li>\n<li>Removed prefix suggestions<\/li>\n<\/ul>\n<p><em>The HTML footer comment only prints debug information when <code>WP_DEBUG<\/code> is enabled. To disable the comment entirely, set the <code>WP_REDIS_DISABLE_COMMENT<\/code> constant to <code>true<\/code>.<\/em><\/p>\n<h4>1.5.9<\/h4>\n<ul>\n<li>Fixed missing <code>$info<\/code> variable assignment in constructor<\/li>\n<li>Fixed MaxTTL warning condition<\/li>\n<li>Switched to using default button styles<\/li>\n<\/ul>\n<h4>1.5.8<\/h4>\n<ul>\n<li>Added warning message about invalid MaxTTL<\/li>\n<li>Added warning about unmaintained Predis library<\/li>\n<li>Added suggestion about shorter, human-readable prefixes<\/li>\n<li>Added Redis Cache Pro compatibility to settings<\/li>\n<li>Fixed flushing the cache when the prefix contains special characters<\/li>\n<li>Fixed calling Redis <code>INFO<\/code> when using clusters<\/li>\n<li>Cleaned up the settings a little bit<\/li>\n<\/ul>\n<h4>1.5.7<\/h4>\n<ul>\n<li>Added support for PhpRedis TLS connections<\/li>\n<li>Added support for timeout, read timeout and password when using PhpRedis cluster<\/li>\n<li>Fixed issue with <code>INFO<\/code> command<\/li>\n<li>Fixed object cloning when setting cache keys<\/li>\n<\/ul>\n<h4>1.5.6<\/h4>\n<ul>\n<li>Added object cloning to in-memory cache<\/li>\n<li>Fixed PHP notice related to <code>read_timeout<\/code> parameter<\/li>\n<\/ul>\n<h4>1.5.5<\/h4>\n<p>Please flush the object cache after updating the drop to v1.5.5 to avoid dead keys filling up Redis memory.<\/p>\n<ul>\n<li>Removed lowercasing keys<\/li>\n<li>Remove scheduled metrics event<\/li>\n<li>Fixed Redis version call when using replication<\/li>\n<\/ul>\n<h4>1.5.4<\/h4>\n<ul>\n<li>Removed metrics<\/li>\n<\/ul>\n<h4>1.5.3<\/h4>\n<ul>\n<li>Fixed: Call to undefined function <code>get_plugin_data()<\/code><\/li>\n<li>Fixed: Call to undefined method <code>WP_Object_Cache::redis_version()<\/code><\/li>\n<\/ul>\n<h4>1.5.2<\/h4>\n<ul>\n<li>Added Redis version to diagnostics<\/li>\n<li>Added <code>WP_REDIS_DISABLE_BANNERS<\/code> constant to disable promotions<\/li>\n<li>Fixed an issue with <code>redis.replicate_commands()<\/code><\/li>\n<\/ul>\n<h4>1.5.1<\/h4>\n<p>This plugin turned 5 years today (Nov 14th) and its only fitting to release the business edition today as well.<br \/>\n<a target=\"_blank\" href=\"https:\/\/objectcache.pro\/\" rel=\"nofollow ugc noopener\" class=\"broken_link\">Object Cache Pro<\/a> is a truly reliable, highly optimized and easy to debug rewrite of this plugin for SMBs.<\/p>\n<ul>\n<li>Added execution times to actions<\/li>\n<li>Added <code>WP_REDIS_VERSION<\/code> constant<\/li>\n<li>Fixed PhpRedis v3 compatibility<\/li>\n<li>Fixed an issue with selective flushing<\/li>\n<li>Fixed an issue with <code>mb_*<\/code> functions not existing<\/li>\n<li>Replaced Email Address Encoder card with Redis Cache Pro card<\/li>\n<li>Gather version metrics for better decision making<\/li>\n<\/ul>\n<h4>1.5.0<\/h4>\n<p>Since Predis isn\u2019t maintained any longer, it\u2019s highly recommended to switch over to PhpRedis (the Redis PECL extension).<\/p>\n<ul>\n<li>Improved Redis key name builder<\/li>\n<li>Added support for PhpRedis serializers<\/li>\n<li>Added <code>redis_object_cache_error<\/code> action<\/li>\n<li>Added timeout, read-timeout and retry configuration<\/li>\n<li>Added unflushable groups (defaults to <code>['userlogins']<\/code>)<\/li>\n<li>Fixed passwords not showing in server list<\/li>\n<\/ul>\n<h4>1.4.3<\/h4>\n<ul>\n<li>Require PHP 5.4 or newer<\/li>\n<li>Use pretty print in diagnostics<\/li>\n<li>Throw exception if Redis library is missing<\/li>\n<li>Fixed cache not flushing for some users<\/li>\n<li>Fixed admin issues when <code>WP_REDIS_DISABLED<\/code> is <code>false<\/code><\/li>\n<\/ul>\n<h4>1.4.2<\/h4>\n<ul>\n<li>Added graceful Redis failures and <code>WP_REDIS_GRACEFUL<\/code> constant<\/li>\n<li>Improved cluster support<\/li>\n<li>Added <code>redis_cache_expiration<\/code> filter<\/li>\n<li>Renamed <code>redis_object_cache_get<\/code> filter to <code>redis_object_cache_get_value<\/code><\/li>\n<\/ul>\n<h4>1.4.1<\/h4>\n<ul>\n<li>Fixed potential fatal error related to <code>wp_suspend_cache_addition()<\/code><\/li>\n<\/ul>\n<h4>1.4.0<\/h4>\n<ul>\n<li>Added support for igbinary<\/li>\n<li>Added support for <code>wp_suspend_cache_addition()<\/code><\/li>\n<\/ul>\n<h4>1.3.9<\/h4>\n<ul>\n<li>Fixed <code>WP_REDIS_SHARDS<\/code> not showing up in server list<\/li>\n<li>Fixed <code>WP_REDIS_SHARDS<\/code> not working when using PECL extension<\/li>\n<li>Removed <code>WP_REDIS_SCHEME<\/code> and <code>WP_REDIS_PATH<\/code> leftovers<\/li>\n<\/ul>\n<h4>1.3.8<\/h4>\n<ul>\n<li>Switched from single file Predis version to full library<\/li>\n<\/ul>\n<h4>1.3.7<\/h4>\n<ul>\n<li>Revert back to single file Predis version<\/li>\n<\/ul>\n<h4>1.3.6<\/h4>\n<ul>\n<li>Added support for Redis Sentinel<\/li>\n<li>Added support for sharing<\/li>\n<li>Switched to PHAR version of Predis<\/li>\n<li>Improved diagnostics<\/li>\n<li>Added <code>WP_REDIS_SELECTIVE_FLUSH<\/code><\/li>\n<li>Added <code>$fail_gracefully<\/code> parameter to <code>WP_Object_Cache::__construct()<\/code><\/li>\n<li>Always enforce <code>WP_REDIS_MAXTTL<\/code><\/li>\n<li>Pass <code>$selective<\/code> and <code>$salt<\/code> to <code>redis_object_cache_flush<\/code> action<\/li>\n<li>Don\u2019t set <code>WP_CACHE_KEY_SALT<\/code> constant<\/li>\n<\/ul>\n<h4>1.3.5<\/h4>\n<ul>\n<li>Added basic diagnostics to admin interface<\/li>\n<li>Added <code>WP_REDIS_DISABLED<\/code> constant to disable cache at runtime<\/li>\n<li>Prevent \u201cInvalid plugin header\u201d error<\/li>\n<li>Return integer from <code>increment()<\/code> and <code>decrement()<\/code> methods<\/li>\n<li>Prevent object cache from being instantiated more than once<\/li>\n<li>Always separate cache key <code>prefix<\/code> and <code>group<\/code> by semicolon<\/li>\n<li>Improved performance of <code>build_key()<\/code><\/li>\n<li>Only apply <code>redis_object_cache_get<\/code> filter if callbacks have been registered<\/li>\n<li>Fixed <code>add_or_replace()<\/code> to only set cache key if it doesn\u2019t exist<\/li>\n<li>Added <code>redis_object_cache_flush<\/code> action<\/li>\n<li>Added <code>redis_object_cache_enable<\/code> action<\/li>\n<li>Added <code>redis_object_cache_disable<\/code> action<\/li>\n<li>Added <code>redis_object_cache_update_dropin<\/code> action<\/li>\n<\/ul>\n<h4>1.3.4<\/h4>\n<ul>\n<li>Added WP-CLI support<\/li>\n<li>Show host and port unless scheme is unix<\/li>\n<li>Updated default global and ignored groups<\/li>\n<li>Do a cache flush when activating, deactivating and uninstalling<\/li>\n<\/ul>\n<h4>1.3.3<\/h4>\n<ul>\n<li>Updated Predis to <code>v1.1.1<\/code><\/li>\n<li>Added <code>redis_instance()<\/code> method<\/li>\n<li>Added <code>incr()<\/code> method alias for Batcache compatibility<\/li>\n<li>Added <code>WP_REDIS_GLOBAL_GROUPS<\/code> and <code>WP_REDIS_IGNORED_GROUPS<\/code> constant<\/li>\n<li>Added <code>redis_object_cache_delete<\/code> action<\/li>\n<li>Use <code>WP_PLUGIN_DIR<\/code> with <code>WP_CONTENT_DIR<\/code> as fallback<\/li>\n<li>Set password when using a cluster or replication<\/li>\n<li>Show Redis client in <code>stats()<\/code><\/li>\n<li>Change visibility of <code>$cache<\/code> to public<\/li>\n<li>Use old array syntax, just in case<\/li>\n<\/ul>\n<h4>1.3.2<\/h4>\n<ul>\n<li>Make sure <code>$result<\/code> is not <code>false<\/code> in <code>WP_Object_Cache::get()<\/code><\/li>\n<\/ul>\n<h4>1.3.1<\/h4>\n<ul>\n<li>Fixed connection issue<\/li>\n<\/ul>\n<h4>1.3<\/h4>\n<ul>\n<li>New admin interface<\/li>\n<li>Added support for <code>wp_cache_get()<\/code>\u2018s <code>$force<\/code> and <code>$found<\/code> parameter<\/li>\n<li>Added support for clustering and replication with Predis<\/li>\n<\/ul>\n<h4>1.2.3<\/h4>\n<ul>\n<li>UI improvements<\/li>\n<\/ul>\n<h4>1.2.2<\/h4>\n<ul>\n<li>Added <code>redis_object_cache_set<\/code> action<\/li>\n<li>Added <code>redis_object_cache_get<\/code> action and filter<\/li>\n<li>Prevented duplicated admin status messages<\/li>\n<li>Load bundled Predis library only if necessary<\/li>\n<li>Load bundled Predis library using <code>WP_CONTENT_DIR<\/code> constant<\/li>\n<li>Updated <code>stats()<\/code> method output to be uniform with WordPress<\/li>\n<\/ul>\n<h4>1.2.1<\/h4>\n<ul>\n<li>Added <code>composer.json<\/code><\/li>\n<li>Added deactivation and uninstall hooks to delete <code>object-cache.php<\/code><\/li>\n<li>Added local serialization functions for better <code>advanced-cache.php<\/code> support<\/li>\n<li>Updated bundled Predis version to <code>1.0.3<\/code><\/li>\n<li>Updated heading structure to be semantic<\/li>\n<\/ul>\n<h4>1.2<\/h4>\n<ul>\n<li>Added Multisite support<\/li>\n<li>Moved admin menu under <em>Settings<\/em> menu<\/li>\n<li>Fixed PHP notice in <code>get_redis_client_name()<\/code><\/li>\n<\/ul>\n<h4>1.1.1<\/h4>\n<ul>\n<li>Call <code>select()<\/code> and optionally <code>auth()<\/code> if HHVM extension is used<\/li>\n<\/ul>\n<h4>1.1<\/h4>\n<ul>\n<li>Added support for HHVM\u2019s Redis extension<\/li>\n<li>Added support for PECL Redis extension<\/li>\n<li>Added <code>WP_REDIS_CLIENT<\/code> constant, to set preferred Redis client<\/li>\n<li>Added <code>WP_REDIS_MAXTTL<\/code> constant, to force expiration of cache keys<\/li>\n<li>Improved <code>add_or_replace()<\/code>, <code>get()<\/code>, <code>set()<\/code> and <code>delete()<\/code> methods<\/li>\n<li>Improved admin screen styles<\/li>\n<li>Removed all internationalization\/localization from drop-in<\/li>\n<\/ul>\n<h4>1.0.2<\/h4>\n<ul>\n<li>Added \u201cFlush Cache\u201d button<\/li>\n<li>Added support for UNIX domain sockets<\/li>\n<li>Improved cache object retrieval performance significantly<\/li>\n<li>Updated bundled Predis library to version <code>1.0.1<\/code><\/li>\n<\/ul>\n<h4>1.0.1<\/h4>\n<ul>\n<li>Load plugin translations<\/li>\n<li>Hide global admin notices from non-admin users<\/li>\n<li>Prevent direct file access to <code>redis-cache.php<\/code> and <code>admin-page.php<\/code><\/li>\n<li>Colorize \u201cDisable Object Cache\u201d button<\/li>\n<li>Call <code>Predis\\Client-&gt;connect()<\/code> to avoid potential uncaught <code>Predis\\Connection\\ConnectionException<\/code><\/li>\n<\/ul>\n<h4>1.0<\/h4>\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Redis Object Cache By Till Kr\u00fcss Download Details Reviews Installation Development Support Description A persistent object cache backend powered by Redis\u00ae\u00b9. Supports Predis, PhpRedis (PECL), Relay, replication, sentinels, clustering and WP-CLI. To adjust the connection parameters, prefix cache keys or configure replication\/clustering, see the configuration options. Object Cache Pro A business class Redis\u00ae\u00b9 object cache [&hellip;]<\/p>","protected":false},"author":81,"featured_media":3279,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[43,39,40],"tags":[2227,2226,2225],"class_list":["post-3278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commercial-plugin","category-lite-version","category-wp-plugin-solution","tag-cache","tag-object","tag-redis"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/redis-cache\/assets\/banner-772x250.png?rev=2315420","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3278"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3278\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3279"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}