array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'memcached.constants.php', 1 => 'Constantes pré-definidas', ), 'up' => array ( 0 => 'book.memcached.php', 1 => 'Memcached', ), 'prev' => array ( 0 => 'memcached.resources.php', 1 => 'Tipos de Recurso', ), 'next' => array ( 0 => 'memcached.expiration.php', 1 => 'Prazos de Expiração', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/memcached/constants.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
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
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.
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.