Descrição
Um painel de cache persistente de objeto turbinado pelo Redis. Suporta Predis, PhpRedis (PECL), Relay, replicação, sentinelas, clustering e WP-CLI.
Para ajustar os parâmetros de conexão, chaves de prefixo de cache ou configurar replicação/clustering, leia sobre as opções de configuração.
Object Cache Pro
Um painel de cache de objeto Redis de classe comercial. Verdadeiramente confiável, altamente otimizado, totalmente personalizável e com um engenheiro dedicado quando você mais precisar.
- Reescrito para desempenho total
- 100% concordante com a API do WordPress
- Serialização e compressão mais rápidas
- Fácil depuração & registro
- Pré-carregamento do cache e analíticas
- Unidade totalmente testada (100% de cobertura do código)
- Conexões seguras com TLS
- Verificações de saúde usando o WordPress & WP CLI
- Otimizado para WooCommerce, Jetpack & Yoast SEO
Saiba mais sobre o Object Cache Pro.
¹ Redis é uma marca registrada de Redis Ltd. Todos os direitos são portanto reservados a Redis Ltd. Qualquer uso do Cache de Objeto Redis é para propósitos referenciais e não indica qualquer patrocínio, apoio ou afiliação entre Redis e o Cache de Objeto Redis.
Resolução de problemas
Respostas a perguntas comuns e resolução de problemas para erros comuns podem ser encontradas nas Perguntas frequentes. Lendo-as é sempre mais rápido do que esperar por uma resposta nos fóruns de suporte.
Configuração
O plugin vem com uma série vasta de opções de configuração e exemplos de conexão. Usuários avançados podem consultar escalagem e replicação
Comandos WP-CLI
O Redis Object Cache tem vários comandos WP CLI, para mais informações execute wp help redis
após instalar o plugin.
Imagens de tela
Instalação
Para instruções detalhadas, leia completamente as instruções de instalação.
Avaliações
Colaboradores e desenvolvedores
“Redis Object Cache” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.
Colaboradores“Redis Object Cache” foi traduzido para 10 localizações. Agradecemos aos tradutores por suas contribuições.
Traduzir “Redis Object Cache” para o seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.
Registro de alterações
2.5.1
- Adicionados timeouts para diagnósticos
- Suporte a raras instalações do PHP sem a extensão
sockets
- Corrigido um erro fatal raro em
show_error_and_die()
-
Corrigida um aviso de alerta de obsolescência no
sanitize_key_part()
= 2.5.0 = -
Requer o WordPress 4.6 ou mais recente
- Carrega o domínio de texto apenas quando necessário
- Adicionada a constante
WP_REDIS_DISABLE_DROPIN_CHECK
- Respeito ao filtro
file_mod_allowed
e à constanteDISALLOW_FILE_MODS
- Renomeado arquivo de teste
.redis-write-test.tmp
paraobject-cache.tmp
- Chamando a ação
redis_object_cache_error
antes dewp_die()
- Permitindo que
WP_REDIS_PLUGIN_PATH
seja definido em qualquer outro lugar. - Adicionado um tempo-limite experlimental de esvaziamento (padrão é
5
segundos) - Abandonados grupos padrão desnecessários ignorados
2.4.4
- Melhorado o gerenciamento de resultados inesperados em transações
2.4.3
- Corrigido um erro de sintaxe do PHP
<=7.2
- Corrigido o carregamento de traduções de páginas de erro
2.4.2
- Script admin-bar tornado mais robusto
- Instruções melhoradas de restauração no
redis-error.php
- Detecção melhorada do CloudLinux
- Melhorias de localização
- Impede o W3 Total Cache e o Cache LiteSpeed de sobrescreverem o plugin avançado
- Corrigido o suporte de nome de usuário ACL ao usar o Predis e sintaxe de array
2.4.1
- Correção: Erro de sintaxe do PHP
<=7.2
2.4.0
- Esvazia o cache quando alternar a ativação do cache de objeto
- Exibe uma mensagem personalizada de erro quando o Redis estiver inacessível
- Não permitir que o cache de objeto seja ativado quando o Redis estiver inacessível
- Tornada obsoleta a arriscada constante de configuração
WP_REDIS_SERIALIZER
, usando aWP_REDIS_IGBINARY
em vez dela - Suporte a
WP_REDIS_USERNAME
quando usando o Predis - Exibe os pontos decimais da taxa de hits do cache no nó da Barra de Administração
- Segredos obscuros quando exibindo
WP_REDIS_SERVERS
- Melhorada a compatibilidade com o Accelerate WP de CloudLinux
- O esvaziamento do cache na barra de Administração agora usa AJAX
2.3.0
- Exibe o widget do painel apenas para administradores
- Adicionado nó à Barra de Administração (desativar usando
WP_REDIS_DISABLE_ADMINBAR
) - Adicionada a constante de configuração
WP_REDIS_SSL_CONTEXT
- Dispara erros quando ocorrem erros de conexão
- Adicionado suporte para nomes de usuário quando usando o Predis
- Adicionado suprote para o carregamento do Predis a partir de
WP_REDIS_PLUGIN_PATH
- Tornadas mais estritas as conexões de soquete de unix do Predis
- Corrigido um erro raro de esvaziamento de grupo
- Corrigido ping de cluster quando usando o Predis
- Atualizado o Predis para v2.1.2
- Melhorada a documentação
2.2.4
- Registra tardiamente o comando CLI
wp redis
- Não compete com o Object Cache Pro para o comando
wp redis
- Evita que o Perflab sobrescreva o drop-in do cache de objeto
- Predis atualizado para v2.1.1
- Evitar tipo de erro quando transações falham
- Verifique por tipos de cabeçalho incompatíveis de conteúdo
2.2.3
- Adicionado suporte a
wp_cache_flush_group()
- Atualizado o Credis para v1.14.0
- Abandonado o parâmetro
$delay
dewp_cache_flush()
- Previne um erro raro no diagnóstico quando lendo erros de conexão
2.2.2
- Usando
QM_Data_Cache
ao invés deQM_Data
- Corrigido o nome do alerta de aviso de uso não-composto
WP_Error
2.2.1
- Adicionada a função
wp_cache_supports()
do WordPress 6.1 - Atualizado o Predis para v2.0.3
- Evitando chamadas
microtime()
muito cedo emWP_Object_Cache::get()
- Suporte à nova classe
QM_Data
do Query Monitor - Lançamento de exceção de pipeline retornando resultados inesperados
2.2.0
- Adicionado o filtro
redis_cache_add_non_persistent_groups
- Corrigidos os parâmetros
wp_add_dashboard_widget
- Corrigido o preblema de replicação
WP_REDIS_SERVERS
com o Predis v2.0 - Corrigida a strig de suporte
WP_REDIS_CLUSTER
- Corrigido um problema onde
MGET
falhe na chamadaget_multiple()
- Corrigidos vários alertas no caso de falhas no pipeline
2.1.6
- Corrigidas discrepâncias de SNV
2.1.5
- Corrigida a chamada
is_predis()
2.1.4
- Adicionado o assistente
is_predis()
2.1.3
- Corrigido um problema em
wp_cache_add_multiple()
ewp_cache_set_multiple()
2.1.2
- Corrigida e melhorada a lógica
wp_cache_*_multiple()
- Chaada de ação
redis_object_cache_set
emwp_cache_set_multiple()
- Chamada de ação
redis_object_cache_delete
emwp_cache_delete_multiple()
- Verifica se um nome de grupo completo é ignorado, não sanitizado
- Removido o rastreamento
2.1.1
- Atualizado o requerimento do PHP para 7.2
- Renomeado
WP_REDIS_DIR
paraWP_REDIS_PLUGIN_DIR
- Corrigido um erro fatal raro nos diagnósticos
- Permite instalações do Predis Composer v1.1
- Suporte usando a string
WP_REDIS_CLUSTER
2.1.0
- Atualizado o requerimento do PHP para 7.0
- Clientes Credis e HHVM clientes obsoletos
- Atualizado o Predis para v2.0.0
- Atualizado o Credis para v1.13.1
- Melhorada a confiabilidade dos clusters nos diagnósticos
- Melhorada a conexão aos clusters
- Corrigidos clusters pingantes após a conexão
- Corrigidos diversos erros em
connect_using_credis()
2.0.26
- Corrigido um erro em
wp_cache_delete_multiple()
quando usando o Predis - Corrigido um erro em
wp_cache_add_multiple()
quando a adição do cache estiver suspendida
2.0.25
- Removida a função quebrada
wp_cache_add_multiple()
2.0.24
- Melhria na formatação de rótulos/dicas das métricas
- Correção na carta de métricas não renderizando
- Atualizado o Predis para v1.1.10
- Atualizado o Credis para v1.13.0
- Suporte ao
composer/installers
v1 e v2 - Apontar para a página de configurações quando um plugin avançado for encontrado
- Adicionada a função
wp_cache_flush_runtime()
- Adicionada a função
wp_cache_add_multiple()
- Adicionada a função
wp_cache_delete_multiple()
2.0.23
- Adicionado suporte para o Relay
- Pequenas correções e melhorias na UX
- Corrigida notificação de obsolescência do PHP 8.1
- Atualizado o ApexCharts para v3.31.0
2.0.22
- Correções de compatibilidade com o PHP 8.1
- Atualizado para o Predis v1.1.9
- Adicionado link das configurações ao widget
- Painel de diagnóstico revisado
- Atualizado o ApexCharts para o v3.30.0
- Redireciona para as configurações do plugin após a ativação
- Corrigido o cainho errado para o arquivo
diagnostics.php
- Corrigido o sobre-fluxo da tabela na aba de configurações
- Corrigido o ping dde cluster do Predis
- Evita alerta quando o diretório de conteúdo não tem permissão de escrita
2.0.21
- Adicionados diagnósticos de métricas
- Adicionado o alias
WP_Object_Cache::decr()
- Movido o arquivo
diagnostics.php
2.0.20
- Correção: Lançamento no wp.org
2.0.19
- Tornada única a métrica identificadora
- Define um prefixo único para sites hospedados no Cloudways
- Não exibe o comentário de depuração em HTML quando
WP_CLI
étrue
2.0.18
- Adicionada a ação
redis_object_cache_trace
e a constanteWP_REDIS_TRACE
- Atualizado ApexCharts para v3.26.0
- Corrigido um problema com
WP_REDIS_DISABLE_METRICS
2.0.17
- Limpeza do código
- Corrigidas as métricas que faltavam
- Corrigido o teste do sistema de arquivos
2.0.16
- Atualizado Credits para v1.11.4
- Corrigida a estilização do alerta drop-in
- Métricas movidas para uma classe dedicada
- Adicionado o filtro
redis_cache_validate_dropin
- Usar a constante
WP_DEBUG_DISPLAY
(ao invés deWP_DEBUG
) para exibir informações de depuração - Corrigido um erro raro em
wp_cache_get_multiple()
- Removido o uso de
intval()
2.0.15
- Revertidas as alterações em
build_key()
devido a problemas em ambientes multisite
2.0.14
- O cartão Object Cache Pro se tornou traduzível
- Adicionado
WP_REDIS_SERIALIZER
aos diagnósticos - Melhorada a velocidade de
build_key()
- Suporte às configurações
WP_REDIS_PREFIX
eWP_REDIS_SELECTIVE_FLUSH
através de variável de ambiente - Adicionado
WP_REDIS_METRICS_MAX_TIME
para ajustar a janela de tempo das métricas armazenadas - Atraso carregando o domínio de texto e agendaento até o hook
init
- Atualizada a biblioteca embutida do Predis para a v1.1.6
- Previne o problema de referenciamento de variáveis em
connect_using_credis()
2.0.13
- Atualizada a biblioteca embutida do Predis para v1.1.4
- O
redis-cache
tornou-se um grupo global para métricas melhoradas em multisite - Trocado para sintaxe curta de array
- Adicionadas tags
@since
a todos os hooks - Usando
parse_url()
em vez dewp_parse_url()
no drop-in - Corrigido o nome de uma variável de instância do plugin no
wp redis status
2.0.12
- Corrigidas as métricas de cálculo de bytes
- Corrigido um problema com configurações não-padrão do Predis
- Melhorados os padrões de codificação do WordPress
2.0.11
- Corrigido um problema em
wp_cache_get_multiple()
ao usar o Predis - Previne notícia de índice indefinido nos diagnósticos
2.0.10
- Corrigidos valores de de-serialização em
wp_cache_get_multiple()
2.0.9
- Destaca o tipo atual de métrica usando cores
- Mostra a aba “Métricas” quando as métricas estão desabilitadas
- Conexão e lógica de status do Redis refatoradas
- Atualizado o Predis para v1.1.2
- Removido o alerta de obsolescência do Predis
- Corrigida a coleta de chaves derivadas em
wp_cache_get_multiple()
2.0.8
- Corrigidas as abas não funcionando no 2.0.6 e 2.0.7 devido a um problema com o SVN do WP.org
2.0.7
- Corrigido um problema com
wp_cache_get_multiple()
2.0.6
- Adicionado o sistema de arquvios experimental de teste para diagnósticos
- Refatorada a lógica da aba de configurações (também corrigidos os saltos)
- Corrigidos problemas com
wp_cache_get_multiple()
- Retorna um boolean a partir de
wp_cache_delete()
- Usa
redis-cache
como namespace de evento JS - Oculta a linha Pro no widget quando os banners estão desabilitados
- Renomeada a ação
redis_object_cache_get_multi
pararedis_object_cache_get_multiple
2.0.5
A versão 2.0 é uma re-escrita significante do plugin. Leia as notas de lançamento da v2.0.0.
- Corrigidos os botões de ação que não funcionavam em multisite
- Removido o alerta do PHP 5.4 desatualizado
- Adicionado suporte
read_timeout
para o Credis - Exibe os parâmetros de conexão ao usar o Credis
- Adicionado um link da wiki para o alerta de atualização do Predis
2.0.4
- Tenta atualizar de forma confiável o drop-in quando está desatualizado
- Mostra o nome de usuário ACL na tela de configurações
- Mostra diagnósticos completos com
wp redis status
- Sempre define
FS_CHMOD_FILE
ao copiar oobject-cache.php
- Não codifica bolinhas nos diagnósticos de senhas
- Chama
redis_object_cache_update_dropin
durante a atualização do drop-in
2.0.3
- Oculta a aba “Métricas” quando as métricas estão desativadas
- Corrigido
admin.js
não carregando em ambientes multisite - Evita erro fatal ao interagir com métricas com o Redis não funcionando
- Adicionado
WP_Object_Cache::__get()
para retro-compatibilidade.
2.0.2
- Atualizado o arquivo POT e comentários para tradutores
2.0.1
- Suporte a versões mais antigas do Query Monitor
- O status do “Drop-in” se tornou mais útil
- Oculta a versão do Redis nas configurações quando não está disponível
- Caminhos de dependência colapsados usando pacote
composer-custom-directory-installer
- Previne conflitos do
QM_Collector
com outros plugins - Previne problemas de métricas quando o cache não está disponível
- Corrigido o link “Configurações” na lista de plugins
- Corrigida a lógica
WP_REDIS_DISABLED
2.0.0
A versão 2.0 é uma re-escrita significante. O plugin agora requer o PHP 5.6, igual ao WordPress 5.2.
Os repositórios GitHub e Composer foram movidos de tillkruss/redis-cache
para rhubarbgroup/redis-cache
.
Em redes multisite, certifique-se de ativar o plugin na rede após atualizar para a v2.x.
- Requer o PHP 5.6
- O plugin agora é “apenas-rede”
- 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\RedisCache
namespace 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_TABLE
andCUSTOM_USER_META_TABLE
weirdness - Added
themes
as ignored group - Changed default connection and read timeout to 1 second
- Prevent race condition in
add_or_replace()
- Renamed
WP_CACHE_KEY_SALT
toWP_REDIS_PREFIX
for clarity - Replaced “slave” terminology with “replica”
- Only
SELECT
database 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
$info
variable 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
INFO
when 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
INFO
command - Fixed object cloning when setting cache keys
1.5.6
- Added object cloning to in-memory cache
- Fixed PHP notice related to
read_timeout
parameter
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_BANNERS
constant 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_VERSION
constant - 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_error
action - 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_DISABLED
isfalse
1.4.2
- Added graceful Redis failures and
WP_REDIS_GRACEFUL
constant - Improved cluster support
- Added
redis_cache_expiration
filter - Renamed
redis_object_cache_get
filter 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_SHARDS
not showing up in server list - Fixed
WP_REDIS_SHARDS
not working when using PECL extension - Removed
WP_REDIS_SCHEME
andWP_REDIS_PATH
leftovers
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_gracefully
parameter toWP_Object_Cache::__construct()
- Always enforce
WP_REDIS_MAXTTL
- Pass
$selective
and$salt
toredis_object_cache_flush
action - Don’t set
WP_CACHE_KEY_SALT
constant
1.3.5
- Added basic diagnostics to admin interface
- Added
WP_REDIS_DISABLED
constant 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
prefix
andgroup
by semicolon - Improved performance of
build_key()
- Only apply
redis_object_cache_get
filter if callbacks have been registered - Fixed
add_or_replace()
to only set cache key if it doesn’t exist - Added
redis_object_cache_flush
action - Added
redis_object_cache_enable
action - Added
redis_object_cache_disable
action - Added
redis_object_cache_update_dropin
action
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_GROUPS
andWP_REDIS_IGNORED_GROUPS
constant - Added
redis_object_cache_delete
action - Use
WP_PLUGIN_DIR
withWP_CONTENT_DIR
as fallback - Set password when using a cluster or replication
- Show Redis client in
stats()
- Change visibility of
$cache
to public - Use old array syntax, just in case
1.3.2
- Make sure
$result
is notfalse
inWP_Object_Cache::get()
1.3.1
- Fixed connection issue
1.3
- New admin interface
- Added support for
wp_cache_get()
‘s$force
and$found
parameter - Added support for clustering and replication with Predis
1.2.3
- UI improvements
1.2.2
- Added
redis_object_cache_set
action - Added
redis_object_cache_get
action and filter - Prevented duplicated admin status messages
- Load bundled Predis library only if necessary
- Load bundled Predis library using
WP_CONTENT_DIR
constant - Updated
stats()
method output to be uniform with WordPress
1.2.1
- Added
composer.json
- Added deactivation and uninstall hooks to delete
object-cache.php
- Added local serialization functions for better
advanced-cache.php
support - Updated bundled Predis version to
1.0.3
- Updated heading structure to be semantic
1.2
- Added Multisite support
- Moved admin menu under Settings menu
- Fixed PHP notice in
get_redis_client_name()
1.1.1
- Call
select()
and optionallyauth()
if HHVM extension is used
1.1
- Added support for HHVM’s Redis extension
- Added support for PECL Redis extension
- Added
WP_REDIS_CLIENT
constant, to set preferred Redis client - Added
WP_REDIS_MAXTTL
constant, 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.php
andadmin-page.php
- Colorize “Disable Object Cache” button
- Call
Predis\Client->connect()
to avoid potential uncaughtPredis\Connection\ConnectionException
1.0
- Initial release