Описание
Постоянный бэкенд объектного кеширования на Redis®¹. Включает поддержку Predis, PhpRedis (PECL), Relay, репликации, стражей, кластеров и WP-CLI.
Для настройки параметров подключения, префиксов ключей кеша или конфигурации репликации/кластеризации см. параметры конфигурации.
Object Cache Pro
Бизнес-класс бэкенд объектного кеша Redis®¹. По-настоящему надежный, высокооптимизированный, полностью настраиваемый и с выделенным инженером, когда это наиболее необходимо.
- Переписан для максимальной производительности
- 100% совместимый с WordPress API
- Ускоренная сериализация и сжатие
- Простая отладка и логирование
- Предзагрузка кеша и аналитика
- Полностью покрыт юнит-тестами (100% покрытие кода)
- Безопасные соединения через TLS
- Проверки работоспособности через WordPress и WP CLI
- Оптимизирован для WooCommerce, Jetpack и Yoast SEO
Узнайте больше о Object Cache Pro.
¹ Redis является зарегистрированной торговой маркой Redis Ltd. Все права на неё принадлежат Redis Ltd. Любое использование Redis Object Cache осуществляется исключительно в справочных целях и не указывает на какое-либо спонсорство, одобрение или связь между Redis и Redis Object Cache.
Устранение неисправностей
Ответы на частые вопросы и решение распространенных проблем можно найти в FAQ. Прочтение этой информации всегда быстрее, чем ожидание ответа на форумах поддержки.
Конфигурация
Плагин поставляется с обширным набором параметров конфигурации и примерами подключения. Продвинутые пользователи могут ознакомиться с разделом Масштабирование и репликация
Команды WP CLI
Redis Object Cache предоставляет различные WP CLI-команды. Для получения дополнительной информации выполните wp help redis после установки плагина.
Скриншоты
Установка
Для получения подробных инструкций по установке, пожалуйста, ознакомьтесь с расширенным руководством по установке.
Отзывы
Участники и разработчики
«Redis Object Cache» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Redis Object Cache» переведён на 14 языков. Благодарим переводчиков за их работу.
Перевести «Redis Object Cache» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
2.7.0
- Preserve key TTL when calling (in|de)crement methods
- Updated
wp_cache_*()function signatures to match core - Removed deprecated HHVM support
- Removed deprecated
WP_REDIS_SERIALIZERconstant
2.6.5
- Исправлена проблема с увеличением/уменьшением значений кеша при использовании igbinary
2.6.4
- Предотвращены некоторые предупреждения об устаревании
- Исправлена проблема с увеличением/уменьшением значений кеша
2.6.3
- Переключение на
E_USER_DEPRECATEDвместо_doing_it_wrong()в drop-in - Исправлена ошибка при использовании Credis (устарел) в качестве клиента
2.6.2
- Исправлены дополнительные ошибки парсинга heredoc в PHP 7.2
2.6.1
- Исправлена ошибка парсинга heredoc в PHP 7.2
- Исправлен вызов неопределенной функции
wp_rand()
2.6.0
- Добавлен заголовок
Primary Branch - Добавлены
idк тегам script/style - Обновлен Credis до версии 2.4.0
- Обновлен Credis до версии 1.17.0
- Отмечено как протестировано до версии 6.8
- Соответствует требованиям Plugin Check (PCP)
- Устранена проблема с операциями инкремента/декремента при использовании сериализатора
- Исправлена редкая проблема режима репликации
- Исправлена редкая критическая ошибка в диагностике
2.5.4
- Учтена переменная
WP_REDIS_SCHEMEдля кластерных подключений - Исправлена проблема с Predis и подключением
SentinelReplication - Исправлен двойной слеш в URL файла
admin.css
2.5.3
- Добавлена константа
WP_REDIS_DISABLE_GROUP_FLUSH - Добавлены фильтр
redis_cache_manager_capabilityи константаWP_REDIS_MANAGER_CAPABILITY - Добавлена поддержка
WP_REDIS_SSL_CONTEXTдля кластерных подключений PhpRedis - Исправлено несколько проблем с Predis и кластерными/реплицированными соединениями
- Исправлена еще одна редкая критическая ошибка в
show_error_and_die()
2.5.2
- Учитывается
WP_REDIS_FLUSH_TIMEOUTв Lua скриптах очистки - Улучшена поддержка
DISALLOW_FILE_MODS - Отменены изменения поведения
sanitize_key_part() - Исправлена редкая критическая ошибка в
show_error_and_die()(снова)
2.5.1
- Добавлены таймауты в диагностику
- Поддержка редких PHP установок без расширения
sockets - Исправлена редкая критическая ошибка в
show_error_and_die() - Исправлено предупреждение об устаревании в
sanitize_key_part()
2.5.0
- Требуется WordPress 4.6 или новее
- Загрузка текстового домена только при необходимости
- Добавлена константа
WP_REDIS_DISABLE_DROPIN_CHECK - Учитываются фильтр
file_mod_allowedи константаDISALLOW_FILE_MODS - Переименован тестовый файл
.redis-write-test.tmpвobject-cache.tmp - Вызов действия
redis_object_cache_errorпередwp_die() - Разрешено определение
WP_REDIS_PLUGIN_PATHв другом месте - Добавлен экспериментальный таймаут очистки (по умолчанию
5секунд) - Удалены ненужные игнорируемые группы по умолчанию
2.4.4
- Улучшена обработка неожиданных результатов транзакций
2.4.3
- Исправлена синтаксическая ошибка PHP
<=7.2 - Исправлена загрузка переводов страниц ошибок
2.4.2
- Скрипт админ-панели стал более надежным
- Улучшены инструкции по восстановлению на странице
redis-error.php - Улучшено определение CloudLinux
- Улучшения локализации
- Предотвращено перезаписывание drop-in файла плагинами W3 Total Cache и LiteSpeed Cache
- Исправлена поддержка ACL-имен пользователей при использовании Predis и синтаксиса массива
2.4.1
- Исправление синтаксической ошибки PHP
<=7.2
2.4.0
- Очистка кеша при переключении объектного кеша
- Отображение пользовательского сообщения об ошибке при недоступности Redis
- Запрещено включать объектный кеш при недоступности Redis
- Константа конфигурации
WP_REDIS_SERIALIZERобъявлена устаревшей как потенциально опасная, используйте вместо неёWP_REDIS_IGBINARY - Support
WP_REDIS_USERNAMEwhen using Predis - Отображение десятичных знаков коэффициента попаданий в кеш в элементе админ-панели
- Маскировка секретов при показе
WP_REDIS_SERVERS - Улучшена совместимость с CloudLinux Accelerate WP
- Функция очистки кеша в панели администратора переведена на AJAX
2.3.0
- Отображение виджета панели управления только администраторам
- Добавлен элемент Admin Bar (отключается с помощью
WP_REDIS_DISABLE_ADMINBAR) - Добавлена константа конфигурации
WP_REDIS_SSL_CONTEXT - Генерировать ошибки при сбоях соединения
- Добавлена поддержка имен пользователей при использовании Predis
- Добавлена поддержка загрузки Predis из
WP_REDIS_PLUGIN_PATH - Повышена строгость unix socket-соединений Predis
- Исправлен редкий баг групповой очистки
- Исправлен ping кластера при использовании Predis
- Обновлен Predis до версии 2.1.2
- Улучшена документация
2.2.4
- Регистрация CLI команды
wp redisс задержкой - Устранен конфликт с Object Cache Pro по команде
wp redis - Предотвращена перезапись drop-in объектного кеша плагином Perflab
- Обновлен Predis до версии 2.1.1
- Предотвращение ошибки типизации при сбое транзакции
- Проверка несовместимых content-type заголовков
2.2.3
- Добавлена поддержка
wp_cache_flush_group() - Обновлен Credis до версии 1.14.0
- Удален параметр
$delayиз функцииwp_cache_flush() - Предотвращена редкая ошибка в диагностике при чтении ошибок подключения
2.2.2
- Замена
QM_DataнаQM_Data_Cache - Исправлено предупреждение use statement для
WP_Errorо несоставном имени
2.2.1
- Добавлена функция
wp_cache_supports()из WordPress 6.1 - Обновление Predis до v2.0.3
- Предотвращение преждевременных вызовов
microtime()вWP_Object_Cache::get() - Поддержка нового класса
QM_Dataиз Query Monitor - Вызывать exception при некорректных результатах pipeline
2.2.0
- Добавлен фильтр
redis_cache_add_non_persistent_groups - Устранена проблема с параметрами
wp_add_dashboard_widget - Исправлена проблема репликации
WP_REDIS_SERVERSс Predis v2.0 - Исправлена поддержка строковых значений
WP_REDIS_CLUSTER - Исправлена проблема при сбое
MGETв вызовеget_multiple() - Исправлено несколько предупреждений при сбоях pipeline
2.1.6
- Исправлены несоответствия в SVN
2.1.5
- Исправлен вызов функции
is_predis()
2.1.4
- Добавлена вспомогательная функция
is_predis()
2.1.3
- Исправлена ошибка в функциях
wp_cache_add_multiple()иwp_cache_set_multiple()
2.1.2
- Исправлена и улучшена логика функций
wp_cache_*_multiple() - Вызов экшена
redis_object_cache_setв функцииwp_cache_set_multiple() - Вызов экшена
redis_object_cache_deleteв функцииwp_cache_delete_multiple() - Контроль игнорирования необработанного имени группы вместо очищенного
- Удалена трассировка
2.1.1
- Минимальные требования PHP увеличены до 7.2
- Константа
WP_REDIS_DIRпереименована вWP_REDIS_PLUGIN_DIR - Исправлена редкая критическая ошибка в диагностике
- Добавлена поддержка установок Predis v1.1 через Composer
- Поддержка использования строковых значений
WP_REDIS_CLUSTER
2.1.0
- Повышены требования к PHP до версии 7.0
- Credis и HHVM клиенты помечены как deprecated
- Обновление Predis до v2.0.0
- Обновление Credis до v1.13.1
- Повышена читаемость информации о кластере в диагностических данных
- Улучшено подключение к кластерам
- Исправлена проверка связи с кластерами после подключения
- Исправлено несколько ошибок в функции
connect_using_credis()
2.0.26
- Исправлена ошибка в функции
wp_cache_delete_multiple()при использовании Predis - Устранен баг в
wp_cache_add_multiple()когда добавление в кеш отключено
2.0.25
- Удалена неработающая функция
wp_cache_add_multiple()
2.0.24
- Улучшено форматирование подписей/всплывающих подсказок метрик
- Исправлено неотображение графика метрик
- Обновление Predis до v1.1.10
- Обновление Credis до v1.13.0
- Совместимость с
composer/installersv1 и v2 - Ссылка на страницу настроек при обнаружении стороннего drop-in-файла
- Добавлена функция
wp_cache_flush_runtime() - Добавлена функция
wp_cache_add_multiple() - Добавлена функция
wp_cache_delete_multiple()
2.0.23
- Добавлена поддержка Relay
- Небольшие UX исправления и улучшения
- Исправлено предупреждение об устаревании в PHP 8.1
- Обновление ApexCharts до v3.31.0
2.0.22
- PHP 8.1 compatibility fixes
- Upgraded to Predis v1.1.9
- В виджет добавлена ссылка на настройки
- Полностью переработана панель диагностики
- Обновление ApexCharts до v3.30.0
- Редирект на страницу настроек после активации
- Исправлен неправильный путь к файлу
diagnostics.php - Устранена проблема с выходом графика за границы на вкладке настроек
- Исправлен пинг кластера в Predis
- Устранено предупреждение при отсутствии прав записи в папку контента
2.0.21
- Added metrics diagnostics
- Added
WP_Object_Cache::decr()alias - Moved
diagnostics.phpfile
2.0.20
- Fix wp.org release
2.0.19
- Make metric identifier unique
- Set unique prefix for sites hosted on Cloudways
- Don’t print HTML debug comment when
WP_CLIistrue
2.0.18
- Added
redis_object_cache_traceaction andWP_REDIS_TRACEconstant - Updated ApexCharts to v3.26.0
- Fixed and issue with
WP_REDIS_DISABLE_METRICS
2.0.17
- Code cleanup
- Fixed missing metrics
- Fixed filesystem test
2.0.16
- Updated Credis to v1.11.4
- Fixed drop-in notice styling
- Moved metrics into dedicated class
- Added
redis_cache_validate_dropinfilter - Use
WP_DEBUG_DISPLAY(instead ofWP_DEBUG) constant to display debug information - Fixed rare error in
wp_cache_get_multiple() - Removed
intval()usage
2.0.15
- Reverted
build_key()changes due to issues in multisite environments
2.0.14
- Made Object Cache Pro card translatable
- Added
WP_REDIS_SERIALIZERto diagnostics - Improved speed of
build_key() - Support settings
WP_REDIS_PREFIXandWP_REDIS_SELECTIVE_FLUSHvia environment variable - Added
WP_REDIS_METRICS_MAX_TIMEto adjust stored metrics timeframe - Delay loading of text domain and schedule until
inithook - Upgraded bundled Predis library to v1.1.6
- Prevent variable referencing issue in
connect_using_credis()
2.0.13
- Updated bundled Predis library to v1.1.4
- Made
redis-cachea global group for improved metrics on multisite - Switched to short array syntax
- Added
@sincetags to all hooks - Use
parse_url()instead ofwp_parse_url()in drop-in - Fixed plugin instance variable name in
wp redis status
2.0.12
- Fixed bytes metrics calculation
- Fixed an issue with non-standard Predis configurations
- Improve WordPress Coding Standards
2.0.11
- Fixed an issue in
wp_cache_get_multiple()when using Predis - Prevent undefined index notice in diagnostics
2.0.10
- Fixed unserializing values in
wp_cache_get_multiple()
2.0.9
- Highlight current metric type using color
- Show «Metrics» tab when metrics are disabled
- Refactored connection and Redis status logic
- Updated Predis to v1.1.2
- Remove Predis deprecation notice
- Fixed fetching derived keys in
wp_cache_get_multiple()
2.0.8
- Fixed tabs not working in 2.0.6 and 2.0.7 due to WP.org SVN issue
2.0.7
- Fixed issue with
wp_cache_get_multiple()
2.0.6
- Added experimental filesystem test to diagnostics
- Refactored settings tab logic (fixed jumping, too)
- Fixed issues with
wp_cache_get_multiple() - Return boolean from
wp_cache_delete() - Use
redis-cacheas JS event namespace - Hide Pro line in widget when banners are disabled
- Renamed
redis_object_cache_get_multiaction toredis_object_cache_get_multiple
2.0.5
Version 2.0 is a significant rewrite of the plugin. Please read the v2.0.0 release notes.
- Fixed multisite action buttons not working
- Removed outdated PHP 5.4 warning
- Added
read_timeoutsupport to Credis - Display connection parameters when using Credis
- Added wiki link to Predis upgrade notice
2.0.4
- Attempt to reliably update the dropin when it’s outdated
- Show ACL username on settings screen
- Show full diagnostics with
wp redis status - Always set
FS_CHMOD_FILEwhen copying theobject-cache.php - Don’t encode bullets in password diagnostics
- Call
redis_object_cache_update_dropinduring dropin update
2.0.3
- Hide «Metrics» tab when metrics are disabled
- Fixed
admin.jsnot loading in multisite environments - Avoid fatal error when interacting with metrics but Redis went away
- Added
WP_Object_Cache::__get()for backwards compatibility
2.0.2
- Updated POT file and comments for translators
2.0.1
- Support older versions of Query Monitor
- Made «Dropin» status more helpful
- Hide Redis version in settings when it isn’t available
- Collapsed dependency paths using
composer-custom-directory-installerpackage - Prevent
QM_Collectorconflicts with other plugins - Prevent metric issues when cache is not available
- Fixed «Settings» link in plugin list
- Fixed
WP_REDIS_DISABLEDlogic
2.0.0
Version 2.0 is a significant rewrite. The plugin now requires PHP 5.6, just like WordPress 5.2 does.
The GitHub and Composer repository was moved from tillkruss/redis-cache to rhubarbgroup/redis-cache.
On multisite networks, be sure to «Network Activate» the plugin after upgrading to v2.x.
- Require PHP 5.6
- Plugin is now «network-only»
- Switch to WPCS for code standards
- Overhauled the settings screen
- Added object cache metrics (on dashboard widget and settings)
- Added support for Query Monitor
- Added
Rhubarb\RedisCachenamespace to all files - Added support for WP 5.5’s new
wp_cache_get_multi()function - Added
redis_object_cache()function to retrieve plugin instance - Added dropin warnings to network dashboard
- Added support for setting Sentinel database numbers
- Support Redis 6 ACL username and password authentication
- Support overwriting existing dropin on setting screen
- Use singleton pattern to instantiate plugin
- Use Composer to install and load Predis
- Update object cache dropin during plugin update
- Use separate methods to connect with all clients
- Removed
CUSTOM_USER_TABLEandCUSTOM_USER_META_TABLEweirdness - Added
themesas ignored group - Changed default connection and read timeout to 1 second
- Prevent race condition in
add_or_replace() - Renamed
WP_CACHE_KEY_SALTtoWP_REDIS_PREFIXfor clarity - Replaced «slave» terminology with «replica»
- Only
SELECTdatabase when it’s not0
1.6.1
- Fixed issue with footer comment showing during AJAX requests
1.6.0
- Improved group name sanitization (thanks @naxvog)
- Prevent fatal error when replacing foreign dropin
- Added HTML footer comment with optional debug information
- Removed prefix suggestions
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.
1.5.9
- Fixed missing
$infovariable assignment in constructor - Fixed MaxTTL warning condition
- Switched to using default button styles
1.5.8
- Added warning message about invalid MaxTTL
- Added warning about unmaintained Predis library
- Added suggestion about shorter, human-readable prefixes
- Added Redis Cache Pro compatibility to settings
- Fixed flushing the cache when the prefix contains special characters
- Fixed calling Redis
INFOwhen using clusters - Cleaned up the settings a little bit
1.5.7
- Added support for PhpRedis TLS connections
- Added support for timeout, read timeout and password when using PhpRedis cluster
- Fixed issue with
INFOcommand - Fixed object cloning when setting cache keys
1.5.6
- Added object cloning to in-memory cache
- Fixed PHP notice related to
read_timeoutparameter
1.5.5
Please flush the object cache after updating the drop to v1.5.5 to avoid dead keys filling up Redis memory.
- Removed lowercasing keys
- Remove scheduled metrics event
- Fixed Redis version call when using replication
1.5.4
- Removed metrics
1.5.3
- Fixed: Call to undefined function
get_plugin_data() - Fixed: Call to undefined method
WP_Object_Cache::redis_version()
1.5.2
- Added Redis version to diagnostics
- Added
WP_REDIS_DISABLE_BANNERSconstant to disable promotions - Fixed an issue with
redis.replicate_commands()
1.5.1
This plugin turned 5 years today (Nov 14th) and its only fitting to release the business edition today as well.
Object Cache Pro is a truly reliable, highly optimized and easy to debug rewrite of this plugin for SMBs.
- Added execution times to actions
- Added
WP_REDIS_VERSIONconstant - Fixed PhpRedis v3 compatibility
- Fixed an issue with selective flushing
- Fixed an issue with
mb_*functions not existing - Replaced Email Address Encoder card with Redis Cache Pro card
- Gather version metrics for better decision making
1.5.0
Since Predis isn’t maintained any longer, it’s highly recommended to switch over to PhpRedis (the Redis PECL extension).
- Improved Redis key name builder
- Added support for PhpRedis serializers
- Added
redis_object_cache_erroraction - Added timeout, read-timeout and retry configuration
- Added unflushable groups (defaults to
['userlogins']) - Fixed passwords not showing in server list
1.4.3
- Require PHP 5.4 or newer
- Use pretty print in diagnostics
- Throw exception if Redis library is missing
- Fixed cache not flushing for some users
- Fixed admin issues when
WP_REDIS_DISABLEDisfalse
1.4.2
- Added graceful Redis failures and
WP_REDIS_GRACEFULconstant - Improved cluster support
- Added
redis_cache_expirationfilter - Renamed
redis_object_cache_getfilter toredis_object_cache_get_value
1.4.1
- Fixed potential fatal error related to
wp_suspend_cache_addition()
1.4.0
- Added support for igbinary
- Added support for
wp_suspend_cache_addition()
1.3.9
- Fixed
WP_REDIS_SHARDSnot showing up in server list - Fixed
WP_REDIS_SHARDSnot working when using PECL extension - Removed
WP_REDIS_SCHEMEandWP_REDIS_PATHleftovers
1.3.8
- Switched from single file Predis version to full library
1.3.7
- Revert back to single file Predis version
1.3.6
- Added support for Redis Sentinel
- Added support for sharing
- Switched to PHAR version of Predis
- Improved diagnostics
- Added
WP_REDIS_SELECTIVE_FLUSH - Added
$fail_gracefullyparameter toWP_Object_Cache::__construct() - Always enforce
WP_REDIS_MAXTTL - Pass
$selectiveand$salttoredis_object_cache_flushaction - Don’t set
WP_CACHE_KEY_SALTconstant
1.3.5
- Added basic diagnostics to admin interface
- Added
WP_REDIS_DISABLEDconstant to disable cache at runtime - Prevent «Invalid plugin header» error
- Return integer from
increment()anddecrement()methods - Prevent object cache from being instantiated more than once
- Always separate cache key
prefixandgroupby semicolon - Improved performance of
build_key() - Only apply
redis_object_cache_getfilter if callbacks have been registered - Fixed
add_or_replace()to only set cache key if it doesn’t exist - Added
redis_object_cache_flushaction - Added
redis_object_cache_enableaction - Added
redis_object_cache_disableaction - Added
redis_object_cache_update_dropinaction
1.3.4
- Added WP-CLI support
- Show host and port unless scheme is unix
- Updated default global and ignored groups
- Do a cache flush when activating, deactivating and uninstalling
1.3.3
- Updated Predis to
v1.1.1 - Added
redis_instance()method - Added
incr()method alias for Batcache compatibility - Added
WP_REDIS_GLOBAL_GROUPSandWP_REDIS_IGNORED_GROUPSconstant - Added
redis_object_cache_deleteaction - Use
WP_PLUGIN_DIRwithWP_CONTENT_DIRas fallback - Set password when using a cluster or replication
- Show Redis client in
stats() - Change visibility of
$cacheto public - Use old array syntax, just in case
1.3.2
- Make sure
$resultis notfalseinWP_Object_Cache::get()
1.3.1
- Fixed connection issue
1.3
- New admin interface
- Added support for
wp_cache_get()‘s$forceand$foundparameter - Added support for clustering and replication with Predis
1.2.3
- UI improvements
1.2.2
- Added
redis_object_cache_setaction - Added
redis_object_cache_getaction and filter - Prevented duplicated admin status messages
- Load bundled Predis library only if necessary
- Load bundled Predis library using
WP_CONTENT_DIRconstant - Updated
stats()method output to be uniform with WordPress
1.2.1
- Добавлен
composer.json - Added deactivation and uninstall hooks to delete
object-cache.php - Добавлены функции локальной сериализации для улучшения
object-cache.phpподдержки - Updated bundled Predis version to
1.0.3 - Обновленная структура заголовка стала семантической
1.2
- Добавлена поддержка Мультисайта
- Moved admin menu under Settings menu
- Fixed PHP notice in
get_redis_client_name()
1.1.1
- Call
select()and optionallyauth()if HHVM extension is used
1.1
- Added support for HHVM’s Redis extension
- Added support for PECL Redis extension
- Added
WP_REDIS_CLIENTconstant, to set preferred Redis client - Added
WP_REDIS_MAXTTLconstant, to force expiration of cache keys - Improved
add_or_replace(),get(),set()anddelete()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.phpandadmin-page.php - Colorize «Disable Object Cache» button
- Call
Predis\Client->connect()to avoid potential uncaughtPredis\Connection\ConnectionException
1.0
- Первый выпуск




