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.
Nota:
É 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.