Redis Object Cache

Descrição

Um painel de cache de objeto persistente turbinado por Redis. Suporta Predis, PhpRedis (PECL), HHVM, replicação, clustering e WP-CLI.

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

Object 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% concordante com a API do WordPress
  • Serialização e compressão mais rápidas
  • 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
  • Verificações de saúde usando o 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.

Para ajustar os parâmetros de conexão, cliente, tempos-limite e intervalos, veja a página wiki de parâmetros de configuração.

Opções de configuração

O plugin vem com várias opções de configurações, como prefixos-chave, um tempo máximo de vida para as chaves, grupos ignorados e muito mais.

Veja a página wiki de opções de configuração para uma lista completa.

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.

Veja a página wiki de replicação & clustering para mais informações.

Comandos WP-CLI

Para ver uma lista de todos os comandos WP-CLI disponíveis, veja a página wiki de comandos WP CLI.

Imagens de tela

  • Configurações do plugin, conectado a um único servidor Redis.
  • Configurações do plugin, exibindo as métricas recentes de tempos de resposta.
  • Configurações do plugin, exibindo informações de diagnóstico.
  • Widget do painel, exibindo as métricas mais recentes de tempo de resposta.

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

1 de agosto de 2020
I used to use free version of this plugin, and it was doing fine. Somehow my WooCommerce shop was getting more and more traffic. I decided to give it a try on Pro version. It dramatically boost the speed opening Orders, Products, Members and so on. Then we saved a lot from downgrade the machine from AWS. Highly recommended for those who use WP/WooCommerce sites everyday. You will save more time on something more important!!
31 de julho de 2020
This plugin is one of the must-have plugins in my list. There's isn't a site I maintain without installing this plugin. It's simple, works out-of-the-box, no-bloat and a plugin that integrates flawlessly with WordPress. Till Krüss, the developer of this plugin, is friendly too. Highly recommend this plugin.
29 de julho de 2020
Tabs metrics and diagnostics not anabled for url UPD: I confirm, there are no more errors
21 de julho de 2020
This plugin greatly simplifies the configuration of Redis, provides a much easier way to accelerate your database. The author is responsible and listens to users' opinions, solve their problems, and he is a diligent man, updates the plugin regularly. Good job! Cheers.
15 de julho de 2020
After using this plugin for over a year, I finally got around to leaving a review. This plugin makes connecting to Redis really easy and straightforward. I am getting a 99.7% cache ratio out of the box. Clean codebase, great documentation, and superb support in the forums if you need some extra help. The developer is outstanding - anyone running SMB or Enterprise should seriously consider the Pro service.
Leia todas as 84 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 7 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.15

  • Reverted build_key() changes due to issues in multisite environments

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 e WP_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 de wp_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 para redis_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 o object-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”
  • Alterado para os padrões de código WPCS
  • Aprimorada a tela de configurações
  • Adicionadas métricas de cache de objeto (ao widget do painel e às configurações)
  • Adicionado suporte ao Query Monitor
  • Adicionado namespace Rhubarb\RedisCache a todos os arquivos
  • Adicionado suporte à nova função wp_cache_get_multi() do WP 5.5
  • Adicionada a função redis_object_cache() para recuperar a instância do plugin
  • Adicionados alertas do drop-in ao painel da rede
  • Adicionado suporte para configurar números de banco de dados Sentinel
  • Suporta nomes de usuário e senha de autenticação Redis 6 ACL
  • Suporta sobre-escrever o drop-in existente na tela de configuração
  • Usa padrão singleton para instanciar o plugin
  • Usa o Composer para instalar e carregar o Predis
  • Atualizado o drop-in do cache de objeto durante a atualização do plugin
  • Usa métodos separados para conectar com todos os clientes
  • Removidas as estranhezas de CUSTOM_USER_TABLE e CUSTOM_USER_META_TABLE
  • Adicionado themes como grupo ignorado
  • Alterada a conexão padrão e o tempo-limite de leitura para 1 segundo
  • Evita condição rara em add_or_replace()
  • Renomeado WP_CACHE_KEY_SALT para WP_REDIS_PREFIX para maior clareza
  • Substituída a terminologia “slave” por “réplica”
  • Apenas banco de dados SELECT quando não é 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