Descripción
Un backend de caché de objetos persistente basado en Redis®¹. Compatible con Predis, PhpRedis (PECL), Relay, la replicación, los centinelas, la agrupación en clústeres y WP-CLI.
Para ajustar los parámetros de conexión, añadir prefijos a las claves de caché o configurar la replicación o la agrupación en clústeres, consulta las opciones de configuración.
Object Cache Pro
Un backend de caché de objetos Redis®¹ de clase empresarial. Totalmente fiable, altamente optimizado, totalmente personalizable y con un ingeniero dedicado a tu disposición cuando más lo necesites.
- Reescrito para ofrecer un rendimiento óptimo
- 100 % compatible con la API de WordPress
- Serialización y compresión más rápidas
- Fácil depuración y registro
- Precarga de caché y análisis
- Totalmente probado por unidades (cobertura del código del 100 %)
- Conexiones seguras con TLS
- Comprobaciones de estado mediante WordPress y WP CLI
- Optimizado para WooCommerce, Jetpack y Yoast SEO
Más información sobre Object Cache Pro.
¹ Redis es una marca registrada de Redis Ltd. Todos los derechos sobre la misma están reservados a Redis Ltd. Cualquier uso que haga Redis Object Cache de la misma tiene únicamente fines de referencia y no implica ningún patrocinio, respaldo o afiliación entre Redis y Redis Object Cache.
Solución de problemas
En la sección de preguntas frecuentes (FAQ) de encontrarás respuestas a las dudas más habituales y soluciones a los errores más comunes. Consultarlas siempre es más rápido que esperar una respuesta en los foros de asistencia.
Configuración
El plugin incluye un amplio conjunto de opciones de configuración y ejemplos de conexión. Los usuarios avanzados pueden consultar Escalabilidad y replicación
Comandos de WP CLI
Redis Object Cache dispone de varios comandos de WP CLI; para obtener más información, ejecuta wp help redis tras instalar el plugin.
Capturas




Instalación
Para obtener instrucciones detalladas de instalación, lea las completas instrucciones de instalación.
Reseñas
Colaboradores y desarrolladores
«Redis Object Cache» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Redis Object Cache» está traducido en 15 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «Redis Object Cache» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
2.8.0
- Eliminar transitorios cuando la caché esté habilitada
- Estilo mejorado para WordPress 7.x
- Se ha respetado
WP_REDIS_SSL_CONTEXTal usar Predis y conexiones en clúster. - Se agregaron los ganchos
redis_object_cache_(disable|update_dropin)que faltaban a los comandos de WP CLI. - Se ha corregido el parámetro de resultado de la acción
redis_object_cache_enable
2.7.0
- Conservar el TTL de la clave al llamar a los métodos de incremento/decremento.
- Se actualizaron las firmas de la función
wp_cache_*()para que coincidan con el núcleo. - Se eliminó la compatibilidad obsoleta con HHVM.
- Se eliminó la constante obsoleta
WP_REDIS_SERIALIZER.
2.6.5
- Se solucionó un problema con el incremento/decremento de los valores de caché al usar igbinary.
2.6.4
- Evitar algunos avisos de desuso
- Se solucionó un problema con los valores de caché de incremento/decremento.
2.6.3
- Cambie a
E_USER_DEPRECATEDen lugar de_doing_it_wrong()en drop-in - Se corrigió un error al usar Credis (obsoleto) como cliente.
2.6.2
- Se corrigieron más errores de análisis de heredoc en PHP 7.2.
2.6.1
- Se corrigió un error de análisis de heredoc en PHP 7.2.
- Se corrigió la llamada a la función indefinida
wp_rand()
2.6.0
- Se agregó el encabezado
Primary Branch - Se agregó
ida las etiquetas script/style - Predis se actualizó a la versión 2.4.0.
- Credis se ha actualizado a la versión 1.17.0.
- Marcar como probado hasta 6.8
- Cumple con Plugin Check (PCP)
- El incremento fijo (in/de) no funciona con el serializador
- Se solucionó un problema poco frecuente del modo de replicación.
- Se corrigió un error fatal poco frecuente en el diagnóstico.
2.5.4
- Se ha respetado
WP_REDIS_SCHEMEpara las conexiones de clúster. - Se solucionó un problema con la conexión Predis y
SentinelReplication. - Se corrigió la doble barra en la URL
admin.css
2.5.3
- Se agregó la constante
WP_REDIS_DISABLE_GROUP_FLUSH - Se agregó el filtro
redis_cache_manager_capabilityy la constanteWP_REDIS_MANAGER_CAPABILITY. - Se agregó compatibilidad con
WP_REDIS_SSL_CONTEXTpara conexiones de clúster PhpRedis. - Se corrigieron varios problemas con Predis y la conexión de clúster/replicada.
- Se corrigió otro error fatal poco frecuente en
show_error_and_die()
2.5.2
- Se ha respetado
WP_REDIS_FLUSH_TIMEOUTen los scripts de vaciado de Lua - Mejorar la compatibilidad con
DISALLOW_FILE_MODS - Se revirtió el cambio de comportamiento a
sanitize_key_part() - Se corrigió un error fatal poco frecuente en
show_error_and_die()(de nuevo).
2.5.1
- Se agregaron tiempos de espera a los diagnósticos.
- Compatibilidad con instalaciones PHP poco comunes sin la extensión
sockets - Se corrigió un error fatal poco frecuente en
show_error_and_die() - Se corrigió la advertencia de obsolescencia en
sanitize_key_part()
2.5.0
- Requiere WordPress 4.6 o posterior.
- Cargar el dominio de texto solo cuando sea necesario.
- Se agregó la constante
WP_REDIS_DISABLE_DROPIN_CHECK - Se ha respetado el filtro
file_mod_allowedy la constanteDISALLOW_FILE_MODS. - Se cambió el nombre del archivo de prueba
.redis-write-test.tmpaobject-cache.tmp. - Llama a la acción
redis_object_cache_errorantes dewp_die() - Permite que
WP_REDIS_PLUGIN_PATHse defina en otro lugar - Se agregó un tiempo de espera experimental para el vaciado (por defecto es de
5segundos). - Se eliminaron los grupos ignorados predeterminados innecesarios.
2.4.4
- Mejor manejo de resultados de transacciones inesperados
2.4.3
- Se corrigió el error de sintaxis de PHP
<=7.2 - Se corrigió el error de carga de las traducciones de la página.
2.4.2
- Se ha mejorado la robustez del script de la barra de administración.
- Instrucciones de recuperación mejoradas en
redis-error.php - Detección mejorada de CloudLinux
- Mejoras de localización
- Evitar que W3 Total Cache y LiteSpeed Cache sobrescriban los archivos de configuración adicionales.
- Se corrigió la compatibilidad con nombres de usuario de ACL al usar Predis y sintaxis de matriz.
2.4.1
- Corregir error de sintaxis de PHP
<=7.2
2.4.0
- Flush cache when toggling the object cache
- Show a custom error message when Redis is unreachable
- Don’t allow object cache to be enabled when Redis is unreachable
- Deprecated risky
WP_REDIS_SERIALIZERconfiguration constant, useWP_REDIS_IGBINARYinstead - Support
WP_REDIS_USERNAMEwhen using Predis - Show cache hit ratio decimal points in Admin Bar node
- Obscure secrets when displaying
WP_REDIS_SERVERS - Improved CloudLinux’s Accelerate WP compatibility
- El vaciado de la caché de la barra de administración ahora utiliza AJAX.
2.3.0
- Show dashboard widget only to admins
- Added Admin Bar node (disable using
WP_REDIS_DISABLE_ADMINBAR) - Added
WP_REDIS_SSL_CONTEXTconfiguration constant - Throw errors when connection error occurs
- Added support for usernames when using Predis
- Added support for loading Predis from
WP_REDIS_PLUGIN_PATH - Made Predis unix socket connections stricter
- Fixed rare group flushing bug
- Fixed cluster ping when using Predis
- Updated Predis to v2.1.2
- Improved documentation
2.2.4
- Register
wp redisCLI command late - Don’t compete with Object Cache Pro for
wp rediscommand - Prevent Perflab from overwriting the object cache drop-in
- Updated Predis to v2.1.1
- Avoid type error when transaction fails
- Check for incompatible content type headers
2.2.3
- Added
wp_cache_flush_group()support - Updated Credis to v1.14.0
- Drop
$delayparameter fromwp_cache_flush() - Prevent rare error in diagnostics when reading connection errors
2.2.2
- Use
QM_Data_Cacheinstead ofQM_Data - Fixed
WP_Erroruse statement non-compound name warning
2.2.1
- Added WordPress 6.1
wp_cache_supports()function - Updated Predis to v2.0.3
- Avoid early
microtime()calls inWP_Object_Cache::get() - Support Query Monitor’s new
QM_Dataclass - Throw exception of pipeline returns unexpected results
2.2.0
- Added
redis_cache_add_non_persistent_groupsfilter - Fixed
wp_add_dashboard_widgetparameters - Fixed
WP_REDIS_SERVERSreplication issue with Predis v2.0 - Fixed
WP_REDIS_CLUSTERstring support - Fixed issue when
MGETfails inget_multiple()call - Fixed several warnings in the event of pipeline failures
2.1.6
- Fixed SVN discrepancies
2.1.5
- Fixed
is_predis()call
2.1.4
- Added
is_predis()helper
2.1.3
- Fixed bug in
wp_cache_add_multiple()andwp_cache_set_multiple()
2.1.2
- Fixed and improved
wp_cache_*_multiple()logic - Call
redis_object_cache_setaction inwp_cache_set_multiple() - Call
redis_object_cache_deleteaction inwp_cache_delete_multiple() - Check if raw group name is ignored, not sanitized name
- Removed tracing
2.1.1
- Bumped PHP requirement to 7.2
- Renamed
WP_REDIS_DIRtoWP_REDIS_PLUGIN_DIR - Fixed rare fatal error in diagnostics
- Allow Predis v1.1 Composer installs
- Support using
WP_REDIS_CLUSTERstring
2.1.0
- Bumped PHP requirement to 7.0
- Deprecated Credis and HHVM clients
- Updated Predis to v2.0.0
- Updated Credis to v1.13.1
- Improved cluster readability in diagnostics
- Improved connecting to clusters
- Fixed pinging clusters after connecting
- Fixed several bugs in
connect_using_credis()
2.0.26
- Fixed a bug in
wp_cache_delete_multiple()when using Predis - Fixed a bug in
wp_cache_add_multiple()when cache addition is suspended
2.0.25
- Removed broken
wp_cache_add_multiple()function
2.0.24
- Improve metrics label/tooltip formatting
- Fix metrics chart not rendering
- Updated Predis to v1.1.10
- Updated Credis to v1.13.0
- Support
composer/installersv1 and v2 - Link to settings page when foreign drop-in was found
- Added
wp_cache_flush_runtime()function - Added
wp_cache_add_multiple()function - Added
wp_cache_delete_multiple()function
2.0.23
- Added support for Relay
- Minor UX fixes and improvements
- Fixed PHP 8.1 deprecation notice
- Updated ApexCharts to v3.31.0
2.0.22
- PHP 8.1 compatibility fixes
- Upgraded to Predis v1.1.9
- Added settings link to widget
- Overhauled diagnostics pane
- Updated ApexCharts to v3.30.0
- Redirect to plugin settings after activation
- Fixed wrong path to
diagnostics.phpfile - Fixed chart overflow in settings tab
- Fixed Predis cluster ping
- Avoid warning when content folder is not writeable
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
- Se agregó
composer.json - Se agregaron ganchos de desactivación y desinstalación para eliminar
object-cache.php - Se agregaron funciones de serialización local para una mejor compatibilidad con
advanced-cache.php. - Se actualizó la versión de Predis incluida a
1.0.3 - Estructura de encabezados actualizada para que sea semántica.
1.2
- Added Multisite support
- Moved admin menu under Settings menu
- Fixed PHP notice in
get_redis_client_name()
1.1.1
- Call
select()and 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
- Versión inicial
