Redis Object Cache

Descrição

A persistent object cache backend powered by Redis. Supports Predis, PhpRedis (PECL), Credis, HHVM, replication, clustering and WP-CLI.

Para ajustar os parâmetros de conexão, chaves de prefixo de cache ou configurar replicação/clustering, veja as Outras notas.

Redis Cache Pro

Um painel de classe comercial de cache de objeto Redis. Realmente confiável, altamente otimizado, totalmente personalizável e com um engenheiro dedicado quando você precisar.

  • Reescrito para desempenho total
  • 100% WordPress API compliant
  • Faster serialization and compression
  • Fácil depuração & registro
  • Analíticas e pré-carregamento do cache
  • Unidade totalmente testada (100% de cobertura do código)
  • Conexões seguras com TLS
  • Health checks via WordPress & WP CLI
  • Otimizado para WooCommerce, Jetpack & Yoast SEO

Saiba mais sobre o Redis Cache Pro.

Parâmetros de conexão

Por padrão o drop-in de cache de objeto irá conectar-se ao Redis usando TCP em 127.0.0.1:6379 e selecionar o banco de dados 0.

To adjust the connection parameters, client, timeouts and intervals, please see the connection parameters wiki page.

Opções de configuração

The plugin comes with quite a few configuration options, such as key prefixes, a maximum time-to-live for keys, ignored group and many more.

Please see the configuration options wiki page for a full list.

Replicação & Clustering

Para usar replicação, sharding ou clustering, certifique-se que o seu servidor está executando o PHP7 ou acima (HHVM não é suportado) e consulte a documentação em Predis ou PhpRedis.

Please see the replication & clustering wiki page for more information.

WP-CLI Commands

To see a list of all available WP-CLI commands, please see the WP CLI commands wiki page.

Imagens de tela

  • Plugin settings, connected to a single Redis server.
  • Plugin settings, displaying recent response time metrics.
  • Plugin settings, showing diagnostic information.
  • Dashboard widget, displaying recent response time metrics.

Instalação

Para instruções detalhadas de instalação, veja o procedimento padrão de instalação de plugins do WordPress.

  1. Certifique-se que o Redis está instalado e executando.
  2. Instale e ative o plugin.
  3. Ative o cache de objeto em Configurações -> Redis, ou em instalações multisite em Administração da Rede -> Configurações -> Redis.
  4. Se necessário, ajuste os parâmetros de conexão.

Se o seu servidor não suporta a API de Sistema de Arquivos do WordPress, você terá que copiar manulamente o arquivo object-cache.php do diretório /plugins/redis-cache/includes/ para o diretório /wp-content/.

Avaliações

14 de julho de 2020
This is the first plugin I install when I'm setting up a new WordPress site. Night and day difference. Thank you so much Till Krüss.
9 de julho de 2020
I can't even imagine running a modern WordPress install without this plugin. Makes sites running on literally any hardware much more responsive. From tiny little RPi's to big beefy servers. Integrates like a dream, too.
5 de junho de 2020
Yes, it's no accident if this is THE WordPress plugin when doing object caching. However, one thing that may fly under the radar is Till's absolute dedication to support his product. I had a truly arcane issue and he was willing to go the extra mile to diagnose it. I can't stress how rare this is and how this makes the Redis Object Cache such a valuable tool in one's arsenal. A simple "5 stars" rating doesn't do it justice.
2 de junho de 2020
Redis is the best platform to offer cache on your site. This plugin is hands down the absolute best option. Developer is very helpful, we have ran on our production Woocommerce site for several years with no major issues. Highly recommend.
31 de maio de 2020
Have my site hosted with Cloudways, and this plugin works great, connecting to the redis server - installed on the webserver. Regular updates, and fast support.
Leia todas as 78 avaliações

Contribuidores e desenvolvedores

“Redis Object Cache” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Contribuidores

“Redis Object Cache” foi traduzido para 6 localidades. 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.0.3

Version 2.0 is a significant rewrite of the plugin. Please read the v2.0.0 release notes.

  • Hide “Metrics” tab when metrics are disabled
  • Fixed admin.js not 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-installer package
  • Prevent QM_Collector conflicts with other plugins
  • Prevent metric issues when cache is not available
  • Fixed “Settings” link in plugin list
  • Fixed WP_REDIS_DISABLED logic

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.

  • 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\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 and CUSTOM_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 to WP_REDIS_PREFIX for clarity
  • Replaced “slave” terminology with “replica”
  • Only SELECT database when it’s not 0

1.6.1

  • Corrigido um problema com o comentário do rodapé sendo exibido durante solicitações AJAX

1.6.0

  • Melhorada a sanitização de nome de grupo (obrigado @naxvog)
  • Previne um erro fatal ao substituir um dropin de fora
  • Adicionado comentário HTML ao rodapé com informção opcional de depuração
  • Removidas sugestões de prefixo

O comentário HTML no rodapé apenas exibe informação de depuração quando WP_DEBUG está ativo. Para desativar completamente o comentário, defina a constante WP_REDIS_DISABLE_COMMENT para true.

1.5.9

  • Corrigida a atribuição da variável $info no construtor
  • Corrigido o alerta da coindição de MaxTTL
  • Trocado para usar os estilos padrão de botão

1.5.8

  • Adicionada mensagem de alerta sobre MaxTTL inválido
  • Adicionado alerta sobre a biblioteca Predis não ser mais mantida
  • Adicionada sugestão sobre um prefixo mais curto, legível por humanos
  • Adicionada compatibilidade ao Redis Cache Pro às configurações
  • Corrigido o esvaziamento do cache quando o prefixo contém caracteres especiais
  • Corrigida chamada para o Redis INFO ao usar clusters.
  • Alguma limpeza nas configurações

1.5.7

  • Adicionado suporte para conexões TLS ao PhpRedis
  • Adicionado suporte para tempo-limite, tempo-limite de leitura e senha quando usando cluster PhpRedis
  • Corrigido problema com o comando INFO
  • Corrigida a clonagem de objeto ao definir chaves de cache

1.5.6

  • Adicionada clonagem de objeto para o cache da memória
  • Corrigido aviso do PHP relativo ao parâmetro read_timeout

1.5.5

Por favor esvazie o cache de objeto após atualizar o drop-in para a v1.5.5 para evitar chaves antigas usarem a memória do Redis.

  • Removidas chaves em caixa-baixa
  • Removido o evento de métricas agendadas
  • Corrigida a chamada da versão do Redis ao usar replicação

1.5.4

  • Métricas removidas

1.5.3

  • Correção: Chamada para função indefinida get_plugin_data()
  • Correção: Chamada para método indefinido WP_Object_Cache::redis_version()

1.5.2

  • Adicionada a versão do Redis aos diagnósticos
  • Adicionada a constante WP_REDIS_DISABLE_BANNERS para desativar promoções
  • Corrigido um problema com redis.replicate_commands()

1.5.1

O plugin fez 5 anos hoje (14 de Novembro) e também hoje será o lançamento da versão comercial.
Redis Cache Pro é uma versão reescrita deste plugin para SMBs realmente confiável, otimizada e fácil de depurar.

  • Adicionadas as horas de execução às ações
  • Adicionada a constante WP_REDIS_VERSION
  • Corrigida a compatibilidade com o PhpRedis v3
  • Corrigido um problema com o esvaziamento seletivo
  • Corrigido um problema com funções mb_* não existentes.
  • Substituída a carta do codificador do endereço de e-mail pela carta do Redis Cache Pro
  • Colete métricas de versão para melhor tomada de decisão

1.5.0

Já que o Predis não é mais mantido, é altamente recomendável trocar para o PhpRedis (a extensão PECL do Redis).

  • Melhorado o construtor de nomes de chaves do Redis
  • Adicionado suporte aos serializadores do PhpRedis
  • Adicionada a ação redis_object_cache_error
  • Adicionado tempo-limite, tempo-limite de leitura e configuração de re-tentativa
  • Adicionados grupos não-esvaziáveis (o padrão é ['userlogins'])
  • Corrigido as senhas não sendo exibidas na lista do servidor

1.4.3

  • Requer o PHP 5.4 ou mais recente
  • Usa impressão elegante nos diagnósticos
  • Lança uma exceção se a biblioteca do Redis estiver faltando
  • Corrigido o cache não sendo esvaziaado para alguns usuários
  • Corrigidos problemas no administrador quando WP_REDIS_DISABLED é false

1.4.2

  • Adicionadas falhas graciosas do Redis e a constante WP_REDIS_GRACEFUL
  • Melhorado o suporte a cluster
  • Adicionado o filtro redis_cache_expiration
  • Renomeado o filtro redis_object_cache_get para redis_object_cache_get_value

1.4.1

  • Corrigido erro fatal potencial relativo a wp_suspend_cache_addition()

1.4.0

  • Adicionado suporte para igbinary
  • Adicionado suporte a wp_suspend_cache_addition()

1.3.9

  • Corrigido o WP_REDIS_SHARDS que não estava sendo exibido na lista do servidor
  • Corrigido o WP_REDIS_SHARDS que não estava funcionando quando usando a extensão PECL
  • Removidos os restos de WP_REDIS_SCHEME e WP_REDIS_PATH

1.3.8

  • Trocado da versão de arquivo único do Predis para a biblioteca completa

1.3.7

  • Revertido de volta à versão de arquivo único do Predis

1.3.6

  • Adicionado suporte ao Redis Sentinel
  • Adicionado suporte a compartilhamento
  • Trocada para a versão PHAR do Predis
  • Diagnósticos melhorados
  • Adicionado WP_REDIS_SELECTIVE_FLUSH
  • Adicionado o parâmetro $fail_gracefully a WP_Object_Cache::__construct()
  • Sempre força WP_REDIS_MAXTTL
  • Passa as ações $selective e $salt para redis_object_cache_flush
  • Não define a constante WP_CACHE_KEY_SALT

1.3.5

  • Adicionados diagnósticos básicos à interface do administrador
  • Adicionada a constante WP_REDIS_DISABLED para desativar o cache na execução
  • Evita o erro “cabeçalho do plugin inválido”
  • Retorna inteiro a partir dos métodos increment() e decrement()
  • Evita que o cache de objeto use mais de uma instância
  • Sempre separa as chaves de cache prefix e group com ponto e vírgula
  • Melhorado o desempenho de build_key()
  • Aplica o filtro redis_object_cache_get apenas se callbacks tiverem sido registrados
  • Corrigido add_or_replace() para definir a chave do cache apenas e ela não existir
  • Adicionada a ação redis_object_cache_flush
  • Adicionada a ação redis_object_cache_enable
  • Adicionada a ação redis_object_cache_disable
  • Adicionada a ação redis_object_cache_update_dropin

1.3.4

  • Adicionado suporte à WP-CLI
  • Exibe o host e a porta exceto se o esquema é unix
  • Atualizada a global padrão e grupos ignorados
  • Esvazia o cache ao ativar, desativar ou desinstalar

1.3.3

  • Atualizado o Predis para a v1.1.1
  • Adicionado o método redis_instance()
  • Adicionado o alias do método incr() para compatibilidade com Batcache
  • Adicionadas as constantes WP_REDIS_GLOBAL_GROUPS e WP_REDIS_IGNORED_GROUPS
  • Adicionada a ação redis_object_cache_delete
  • Usa WP_PLUGIN_DIR com WP_CONTENT_DIR como alternativa
  • Define a senha quando usando um cluster ou replicação
  • Exibe o cliente Redis em stats()
  • Alterada a visibilidade de $cache para pública
  • Usa a sintaxe antiga de array, por garantia

1.3.2

  • Certifique-se que $result não é false emWP_Object_Cache::get()

1.3.1

  • Corrigido problema de conexão

1.3

  • Nova interface do administrador
  • Adicionado suporte para os parâmetros wp_cache_get(), $force e $found
  • Adicionado suporte a clustering e replicação com o Predis

1.2.3

  • Melhorias na UI

1.2.2

  • Adicionada a ação redis_object_cache_set
  • Adicionados a ação e o filtro redis_object_cache_get
  • Evitando mensagens duplicadas de status ao administrador
  • Carrega a biblioteca embutida do Predis apenas se necessário
  • Carrega a biblioteca embutida do Predis usando a constante WP_CONTENT_DIR
  • Atualizada a saída do método stats() para ser uniforme com o WordPress

1.2.1

  • Adicionado o composer.json
  • Adicionados hooks de desativação e desinstalação para excluir object-cache.php
  • Adicionadas funções locais de serialização para melhor suporte a advanced-cache.php
  • Atualizada a versão embutida do Predis para a 1.0.3
  • Atualizada a estrutura do título para ser semântica

1.2

  • Adicionado suporte a Multisite
  • Movido o menu do administrador para dentro do menu Configurações
  • Corrigido aviso do PHP em get_redis_client_name()

1.1.1

  • Chama select() e opcionalmente auth() se a extensão HHVM for usada

1.1

  • Adicionado suporte para a extensão HHVM do Redis
  • Adicionado suporte à extensão PECL do Redis
  • Adicionada a constante WP_REDIS_CLIENT, para definir o cliente Redis preferido
  • Adicionada a constante WP_REDIS_MAXTTL, para forçar a expiração das chaves de cache
  • Melhorados os métodos add_or_replace(), get(), set() e delete()
  • Melhorados os estilos da tela de administração
  • Removida toda a internacionalização/localização do drop-in

1.0.2

  • Adicionado o botão “Esvaziar o Cache”
  • Adicionado suporte a soquetes de domínio UNIX
  • Melhorado significativamente o desempenho da recuperação do cache de objeto
  • Atualizada a biblioteca embutida do Predis para a versão 1.0.1

1.0.1

  • Carrega as traduções do plugin
  • Oculta avisos globais do administrador a partir de usuários não-administradores
  • AVita acesso direto a arquivos para redis-cache.php e admin-page.php
  • Colorizado o botão “Desativar o Cache de Objeto”
  • Chama Predis\Client->connect() para evitar potencial não-captura de Predis\Connection\ConnectionException

1.0

  • Lançamento inicial