Constantes pré-definidas
As contantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.
Memcached::OPT_COMPRESSION
-
Ativa ou desativa a compactação de payload. Quando ativado, os valores de itens maiores que um determinado limite (atualmente 100 bytes) serão compactados durante o armazenamento e descompactados durante a recuperação de forma transparente.
Memcached::OPT_SERIALIZER
-
Especifica o serializador a ser usado para serializar valores não escalares. Os serializadores válidos são
Memcached::SERIALIZER_PHP
ouMemcached::SERIALIZER_IGBINARY
. O último é suportado apenas quando memcached é configurado com a opção--enable-memcached-igbinary
e a extensãoigbinary
é carregada.Tipo: int, padrão:
Memcached::SERIALIZER_PHP
. Memcached::SERIALIZER_PHP
-
O serializador PHP padrão.
Memcached::SERIALIZER_IGBINARY
-
O serializador » igbinary. Em vez de representação textual, ele armazena estruturas de dados PHP em um formato binário compacto, resultando em ganhos de espaço e tempo.
Memcached::SERIALIZER_JSON
-
O serializador JSON.
Memcached::OPT_PREFIX_KEY
-
Isso pode ser usado para criar um "domínio" para suas keys de item. O valor especificado aqui será prefixado para cada uma das keys. Não pode ter mais de
128
caracteres e reduzirá o tamanho máximo de key disponível. O prefixo é aplicado apenas às keys do item, não às keys do servidor.Tipo: string, padrão:
""
. Memcached::OPT_HASH
-
Especifica o algoritmo de hash usado para as keys do item. Os valores válidos são fornecidos por meio das constantes
Memcached::HASH_*
. Cada algoritmo de hash tem suas vantagens e desvantagens. Vá com o padrão se você não souber ou não se importar.Tipo: int, padrão:
Memcached::HASH_DEFAULT
Memcached::HASH_DEFAULT
-
O algoritmo de hash de key de item padrão (Jenkins one-at-a-time).
Memcached::HASH_MD5
-
Algoritmo de hash de key de item MD5.
Memcached::HASH_CRC
-
Algoritmo de hash de key de item CRC.
Memcached::HASH_FNV1_64
-
Algoritmo de hash de key de item FNV1_64.
Memcached::HASH_FNV1A_64
-
Algoritmo de hash de key de item FNV1_64A.
Memcached::HASH_FNV1_32
-
Algoritmo de hash de key de item FNV1_32.
Memcached::HASH_FNV1A_32
-
Algoritmo de hash de key de item FNV1_32A.
Memcached::HASH_HSIEH
-
Algoritmo de hash de key de item Hsieh.
Memcached::HASH_MURMUR
-
Algoritmo de hash de key de item de Murmur.
Memcached::OPT_DISTRIBUTION
-
Especifica o método de distribuição de keys de itens para os servidores. Os métodos atualmente suportados são modulo e hashing consistente. O hash consistente oferece melhor distribuição e permite que os servidores sejam adicionados ao cluster com perdas mínimas de cache.
Tipo: int, padrão:
Memcached::DISTRIBUTION_MODULA.
Memcached::DISTRIBUTION_MODULA
-
Algoritmo de distribuição de keys baseado em módulo.
Memcached::DISTRIBUTION_CONSISTENT
-
Algoritmo consistente de distribuição de keys de hash (baseado em libketama).
Memcached::OPT_LIBKETAMA_COMPATIBLE
-
Ativa ou desativa a compatibilidade com comportamento semelhante ao libketama. Quando ativado, o algoritmo de hash da key do item é definido como MD5 e a distribuição é definida para ser uma distribuição de hash consistente ponderada. Isso é útil porque outros clientes baseados em libketama (Python, Ruby, etc.) com a mesma configuração de servidor poderão acessar as keys de forma transparente.
Note:
É altamente recomendável ativar esta opção se você deseja usar hashing consistente e pode ser ativado por padrão em versões futuras.
Memcached::OPT_BUFFER_WRITES
-
Ativa ou desativa a E/S em buffer. Habilitar a E/S em buffer faz com que os comandos de armazenamento sejam "armazenados" em vez de serem enviados. Qualquer ação que recupera dados faz com que esse buffer seja enviado para a conexão remota. Sair da conexão ou encerrar a conexão também fará com que os dados armazenados em buffer sejam enviados para a conexão remota.
Memcached::OPT_BINARY_PROTOCOL
-
Habilite o uso do protocolo binário. Observe que você não pode alternar esta opção em uma conexão aberta.
Memcached::OPT_NO_BLOCK
-
Ativa ou desativa a E/S assíncrona. Este é o transporte mais rápido disponível para funções de armazenamento.
Memcached::OPT_NOREPLY
-
Habilita ou desabilita ignorar o resultado dos comandos de armazenamento (set, add, replace, append, prepend, delete, increment, decrement, etc.). Comandos de armazenamento serão enviados sem perder tempo esperando por uma resposta (não haveria resposta). Comandos de recuperação como Memcached::get() não são afetados por esta configuração..
Memcached::OPT_TCP_NODELAY
-
Ativa ou desativa o recurso sem atraso para conectar sockets (pode ser mais rápido em alguns ambientes).
Memcached::OPT_SOCKET_SEND_SIZE
-
O buffer máximo de envio de socket em bytes.
Tipo: int, padrão: varia de acordo com a plataforma/kernel configuração.
Memcached::OPT_SOCKET_RECV_SIZE
-
O buffer máximo de recebimento de socket em bytes.
Tipo: int, padrão: varia de acordo com a plataforma/kernel configuração.
Memcached::OPT_CONNECT_TIMEOUT
-
No modo non-blocking define o valor do timeout durante a conexão do socket, em milissegundos.
Tipo: int, padrão:
1000
. Memcached::OPT_RETRY_TIMEOUT
-
A quantidade de tempo, em segundos, para aguardar até tentar novamente uma tentativa de conexão com falha.
Tipo: int, padrão:
0
. Memcached::OPT_SEND_TIMEOUT
-
Tempo limite de envio do socket, em microssegundos. Nos casos em que você não pode usar non-blocking I/O, isso permitirá que você ainda tenha timeouts no envio de dados.
Tipo: int, padrão:
0
. Memcached::OPT_RECV_TIMEOUT
-
Tempo limite de leitura do Socket, em microssegundos. Nos casos em que você não pode usar non-blocking I/O, isso permitirá que você ainda tenha timeouts na leitura de dados.
Tipo: int, padrão:
0
. Memcached::OPT_POLL_TIMEOUT
-
Tempo limite para polling de conexão, em milissegundos.
Tipo: int, padrão:
1000
. Memcached::OPT_CACHE_LOOKUPS
-
Ativa ou desativa o cache de pesquisas de DNS.
Memcached::OPT_SERVER_FAILURE_LIMIT
-
Especifica o limite de falha para tentativas de conexão do servidor. O servidor será removido após tantas falhas contínuas de conexão.
Tipo: int, padrão:
0
. Memcached::HAVE_IGBINARY
-
Indica se o suporte ao serializador igbinary está disponível.
Tipo: bool.
Memcached::HAVE_JSON
-
Indica se o suporte ao serializador JSON está disponível.
Tipo: bool.
Memcached::HAVE_MSGPACK
-
Indica se o suporte ao serializador msgpack está disponível.
Tipo: bool.
Disponível a partir do Memcached 3.0.0.
Memcached::HAVE_SESSION
-
Tipo: bool.
Disponível a partir do Memcached 3.0.0.
Memcached::HAVE_SASL
-
Tipo: bool.
Disponível a partir do Memcached 3.0.0.
Memcached::GET_EXTENDED
-
Uma flag para Memcached::get(), Memcached::getMulti() e Memcached::getMultiByKey() para garantir que os valores de token CAS também sejam retornados.
Disponível a partir do Memcached 3.0.0.
Memcached::GET_PRESERVE_ORDER
-
Uma flag para Memcached::getMulti() e Memcached::getMultiByKey() para garantir que as keys sejam retornadas na mesma ordem em que foram solicitadas. Keys não existentes obtêm um valor padrão de NULL.
Memcached::RES_SUCCESS
-
A operação foi bem-sucedida.
Memcached::RES_FAILURE
-
A operação falhou de alguma forma.
Memcached::RES_HOST_LOOKUP_FAILURE
-
Falha na pesquisa de DNS.
Memcached::RES_UNKNOWN_READ_FAILURE
-
Falha ao ler os dados da rede.
Memcached::RES_PROTOCOL_ERROR
-
Comando inválido no protocolo memcached.
Memcached::RES_CLIENT_ERROR
-
Erro no lado do cliente.
Memcached::RES_SERVER_ERROR
-
Erro no lado do servidor.
Memcached::RES_WRITE_FAILURE
-
Falha ao gravar dados de rede.
Memcached::RES_DATA_EXISTS
-
Falha ao comparar e trocar: o item que você está tentando armazenar foi modificado desde a última vez que foi obtido.
Memcached::RES_NOTSTORED
-
O item não foi armazenado: mas não devido a um erro. Isso normalmente significa que a condição para um comando "add" ou "replace" não foi atendida ou que o item está em uma fila de exclusão.
Memcached::RES_NOTFOUND
-
O item com esta keys não foi encontrado (com operação "get" ou operações "cas").
Memcached::RES_PARTIAL_READ
-
Erro parcial de leitura de dados de rede.
Memcached::RES_SOME_ERRORS
-
Alguns erros ocorreram durante a obtenção múltipla.
Memcached::RES_NO_SERVERS
-
A lista de servidores está vazia.
Memcached::RES_END
-
Fim do conjunto de resultados.
Memcached::RES_ERRNO
-
Erro no sistema.
Memcached::RES_BUFFERED
-
A operação foi armazenada em buffer.
Memcached::RES_TIMEOUT
-
A operação expirou.
Memcached::RES_BAD_KEY_PROVIDED
-
Key ruim.
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE
-
Falha ao criar socket de rede.
Memcached::RES_PAYLOAD_FAILURE
-
Falha de payload: não foi possível compactar/descompactar ou serializar/desserializar o valor.
Memcached::RES_AUTH_PROBLEM
-
Disponível a partir do Memcached 3.0.0.
Memcached::RES_AUTH_FAILURE
-
Disponível a partir do Memcached 3.0.0.
Memcached::RES_AUTH_CONTINUE
-
Disponível a partir do Memcached 3.0.0.
Memcached::RES_E2BIG
-
Disponível a partir do Memcached 3.0.0.
Memcached::RES_KEY_TOO_BIG
-
Disponível a partir do Memcached 3.0.0.
Memcached::RES_SERVER_TEMPORARILY_DISABLED
-
Disponível a partir do Memcached 3.0.0.
Memcached::RES_SERVER_MEMORY_ALLOCATION_FAILURE
-
Disponível a partir do Memcached 3.0.0.