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.

Tipo: bool, padrão: true.

Memcached::OPT_SERIALIZER

Especifica o serializador a ser usado para serializar valores não escalares. Os serializadores válidos são Memcached::SERIALIZER_PHP ou Memcached::SERIALIZER_IGBINARY. O último é suportado apenas quando memcached é configurado com a opção --enable-memcached-igbinary e a extensão igbinary é 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.

Tipo: bool, padrão: false.

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.

Tipo: bool, padrão: false.

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.

Tipo: bool, padrão: false.

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.

Tipo: bool, padrão: false.

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..

Tipo: bool, padrão: false.

Memcached::OPT_TCP_NODELAY

Ativa ou desativa o recurso sem atraso para conectar sockets (pode ser mais rápido em alguns ambientes).

Tipo: bool, padrão: false.

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.

Tipo: bool, padrão: false.

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.