As per a StackOverflow answer (http://stackoverflow.com/a/9042985/102960, by @rid), this is the current list of Memcached Response constants:
00 = MEMCACHED_SUCCESS
01 = MEMCACHED_FAILURE
02 = MEMCACHED_HOST_LOOKUP_FAILURE // getaddrinfo() and getnameinfo() only
03 = MEMCACHED_CONNECTION_FAILURE
04 = MEMCACHED_CONNECTION_BIND_FAILURE // DEPRECATED see MEMCACHED_HOST_LOOKUP_FAILURE
05 = MEMCACHED_WRITE_FAILURE
06 = MEMCACHED_READ_FAILURE
07 = MEMCACHED_UNKNOWN_READ_FAILURE
08 = MEMCACHED_PROTOCOL_ERROR
09 = MEMCACHED_CLIENT_ERROR
10 = MEMCACHED_SERVER_ERROR // Server returns "SERVER_ERROR"
11 = MEMCACHED_ERROR // Server returns "ERROR"
12 = MEMCACHED_DATA_EXISTS
13 = MEMCACHED_DATA_DOES_NOT_EXIST
14 = MEMCACHED_NOTSTORED
15 = MEMCACHED_STORED
16 = MEMCACHED_NOTFOUND
17 = MEMCACHED_MEMORY_ALLOCATION_FAILURE
18 = MEMCACHED_PARTIAL_READ
19 = MEMCACHED_SOME_ERRORS
20 = MEMCACHED_NO_SERVERS
21 = MEMCACHED_END
22 = MEMCACHED_DELETED
23 = MEMCACHED_VALUE
24 = MEMCACHED_STAT
25 = MEMCACHED_ITEM
26 = MEMCACHED_ERRNO
27 = MEMCACHED_FAIL_UNIX_SOCKET // DEPRECATED
28 = MEMCACHED_NOT_SUPPORTED
29 = MEMCACHED_NO_KEY_PROVIDED /* Deprecated. Use MEMCACHED_BAD_KEY_PROVIDED! */
30 = MEMCACHED_FETCH_NOTFINISHED
31 = MEMCACHED_TIMEOUT
32 = MEMCACHED_BUFFERED
33 = MEMCACHED_BAD_KEY_PROVIDED
34 = MEMCACHED_INVALID_HOST_PROTOCOL
35 = MEMCACHED_SERVER_MARKED_DEAD
36 = MEMCACHED_UNKNOWN_STAT_KEY
37 = MEMCACHED_E2BIG
38 = MEMCACHED_INVALID_ARGUMENTS
39 = MEMCACHED_KEY_TOO_BIG
40 = MEMCACHED_AUTH_PROBLEM
41 = MEMCACHED_AUTH_FAILURE
42 = MEMCACHED_AUTH_CONTINUE
43 = MEMCACHED_PARSE_ERROR
44 = MEMCACHED_PARSE_USER_ERROR
45 = MEMCACHED_DEPRECATED
46 = MEMCACHED_IN_PROGRESS
47 = MEMCACHED_SERVER_TEMPORARILY_DISABLED
48 = MEMCACHED_SERVER_MEMORY_ALLOCATION_FAILURE
49 = MEMCACHED_MAXIMUM_RETURN /* Always add new error code before */
11 = MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE = MEMCACHED_ERRORПретходно дефинирани константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Претходно дефинирани константи
Референца за `memcached.constants.php` со подобрена типографија и навигација.
Претходно дефинирани константи
Следниве константи се дефинирани од ова проширување и ќе бидат достапни само кога проширувањето е или компајлирано во PHP или динамички вчитано во време на извршување.
Memcached::OPT_COMPRESSION-
Enables or disables payload compression. When enabled, item values longer than a certain threshold (currently 2000 bytes) will be compressed during storage and decompressed during retrieval transparently. The threshold can be configured using the
memcached.compression_threshold
ini поставката.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
true. Memcached::OPT_COMPRESSION_TYPE-
, стандардно:
Memcached::COMPRESSION_FASTLZ,Memcached::COMPRESSION_ZLIBandMemcached::COMPRESSION_ZSTD.Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
Memcached::COMPRESSION_FASTLZ. Memcached::COMPRESSION_FASTLZ- Ја специфицира алгоритмот за компресија што ќе се користи, ако компресијата е овозможена. Валидните алгоритми се
Memcached::COMPRESSION_ZLIB- FASTLZ алгоритмот за компресија.
Memcached::COMPRESSION_ZSTD- ZLIB алгоритмот за компресија. ZSTD алгоритмот за компресија.
Memcached::OPT_COMPRESSION_LEVEL-
Достапно од Memcached 3.3.0.
Memcached::COMPRESSION_FASTLZГо специфицира нивото на компресија што ќе се користи, ако компресијата е овозможена.Memcached::COMPRESSION_ZSTDне поддржува нивоа на компресија.-22: минимално ниво е22.Memcached::COMPRESSION_ZLIBне поддржува нивоа на компресија.0: минимално ниво е9.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
3. Memcached::OPT_SERIALIZER-
и максимално ниво е
Memcached::SERIALIZER_PHP,Memcached::SERIALIZER_IGBINARY,Memcached::SERIALIZER_JSON,Memcached::SERIALIZER_JSON_ARRAYandMemcached::SERIALIZER_MSGPACK.Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
Memcached::SERIALIZER_IGBINARYГо специфицира серијализаторот што ќе се користи за серијализирање на нескаларни вредности. Валидните серијализатори сеMemcached::SERIALIZER_MSGPACKГо специфицира серијализаторот што ќе се користи за серијализирање на нескаларни вредности. Валидните серијализатори сеMemcached::SERIALIZER_PHP. Memcached::SERIALIZER_PHP-
ако е достапен, тогаш
Memcached::SERIALIZER_IGBINARY- На igbinary Стандардниот PHP серијализатор. серијализатор. Наместо текстуална репрезентација, тој ги складира PHP структурите на податоци во компактна бинарна форма, што резултира со добивки во простор и време. --enable-memcached-igbinary Овој серијализатор е поддржан само ако memcached е конфигуриран со igbinary опција и
Memcached::SERIALIZER_JSON-
екстензијата е вчитана.
Memcached::SERIALIZER_JSON_ARRAY- The JSON array serializer. This serializer deserializes JSON to an associative array
Memcached::SERIALIZER_MSGPACK-
На JSON серијализаторот. Овој серијализатор десеријализира JSON во асоцијативно поле serializer.
серијализатор. Наместо текстуална репрезентација, тој ги складира PHP структурите на податоци во компактна бинарна форма, што резултира со добивки во простор и време.
--enable-memcached-msgpack Овој серијализатор е поддржан само ако memcached е конфигуриран со
msgpackопција и Memcached::OPT_PREFIX_KEY-
» MessagePack
128Ова може да се користи за креирање на „домен“ за вашите клучеви на ставки. Вредноста наведена овде ќе биде претфикс на секој од клучевите. Не може да биде подолга одОвозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на stringТип:
"". Memcached::OPT_HASH-
знаци и ќе го намали максималниот достапен простор за клучеви. Претфиксот се применува само на клучевите на ставките, а не на клучевите на серверот.
Memcached::HASH_*Ја специфицира алгоритмот за хеширање што се користи за клучевите на ставките. Валидните вредности се обезбедени прекуОвозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
Memcached::HASH_DEFAULT Memcached::HASH_DEFAULT-
константи. Секој алгоритам за хеширање има свои предности и недостатоци. Користете го стандардниот ако не знаете или не ви е грижа.
Memcached::HASH_MD5-
Стандардниот алгоритам за хеширање на клучеви на ставки (Jenkins one-at-a-time).
Memcached::HASH_CRC-
MD5 алгоритам за хеширање на клучеви на ставки.
Memcached::HASH_FNV1_64-
CRC алгоритам за хеширање на клучеви на ставки.
Memcached::HASH_FNV1A_64-
FNV1_64 алгоритам за хеширање на клучеви на ставки.
Memcached::HASH_FNV1_32-
FNV1_64A алгоритам за хеширање на клучеви на ставки.
Memcached::HASH_FNV1A_32-
FNV1_32 алгоритам за хеширање на клучеви на ставки.
Memcached::HASH_HSIEH-
FNV1_32A алгоритам за хеширање на клучеви на ставки.
Memcached::HASH_MURMUR-
Hsieh алгоритам за хеширање на клучеви на ставки.
Memcached::OPT_DISTRIBUTION-
Murmur алгоритам за хеширање на клучеви на ставки.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
Memcached::DISTRIBUTION_MODULA. Memcached::DISTRIBUTION_MODULA-
Ја специфицира метода за дистрибуирање на клучевите на ставки до серверите. Моментално поддржаните методи се модуло и конзистентно хеширање. Конзистентното хеширање обезбедува подобра дистрибуција и им овозможува на серверите да се додадат во кластерот со минимални загуби на кешот.
Memcached::DISTRIBUTION_CONSISTENT-
Алгоритам за дистрибуција на клучеви базиран на модуло.
Memcached::DISTRIBUTION_VIRTUAL_BUCKET- Алгоритам за дистрибуција на клучеви со конзистентно хеширање (базиран на libketama).
Memcached::OPT_LIBKETAMA_COMPATIBLE-
Алгоритам за хеширање на виртуелни бакети (исто така наречен vbucket).
Забелешка:
It is highly recommended to enable this option if you want to use consistent hashing, and it may be enabled by default in future releases.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_LIBKETAMA_HASH-
Силно се препорачува да се овозможи оваа опција ако сакате да користите конзистентно хеширање и може да биде овозможено по дифолт во идните изданија.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на int.
Memcached::OPT_TCP_KEEPALIVE-
Ја специфицира алгоритмот за хеширање за мапирање на хостови.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_BUFFER_WRITES-
Овозможува TCP keep alive.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_BINARY_PROTOCOL-
Овозможува или оневозможува бафериран влез/излез. Овозможувањето бафериран влез/излез предизвикува команди за складирање да се „баферираат“ наместо да се испраќаат. Секоја акција што добива податоци предизвикува овој бафер да се испрати до далечинската врска. Излегувањето од врската или затворањето на врската исто така ќе предизвика баферираните податоци да се притиснат до далечинската врска.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_NO_BLOCK-
Овозможете ја употребата на бинарен протокол. Ве молиме имајте предвид дека не можете да ја менувате оваа опција на отворена врска.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_NOREPLY-
Овозможува или оневозможува асинхрон влез/излез. Ова е најбрзиот транспорт достапен за функции за складирање. Овозможува или оневозможува игнорирање на резултатот од команди за складирање (set, add, replace, append, prepend, delete, increment, decrement, итн.). Командите за складирање ќе се испраќаат без трошење време за чекање одговор (нема да има одговор). Командите за преземање како што се Memcached::get()
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_TCP_NODELAY-
не се засегнати од оваа поставка.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_SOCKET_SEND_SIZE-
Овозможува или оневозможува функцијата no-delay за поврзување сокети (може да биде побрзо во некои средини).
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intМаксималниот бафер за испраќање на сокет во бајти.
Memcached::OPT_SOCKET_RECV_SIZE-
, стандардно: варира во зависност од конфигурацијата на платформата/јадрото.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intМаксималниот бафер за испраќање на сокет во бајти.
Memcached::OPT_CONNECT_TIMEOUT-
Максималниот бафер за примање на сокет во бајти.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
1000. Memcached::OPT_RETRY_TIMEOUT-
Во режим без блокирање, ова ја поставува вредноста на времето на чекање за време на поврзување на сокет, во милисекунди.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
2. Memcached::OPT_DEAD_TIMEOUT-
Времето, во секунди, за чекање додека не се обидете повторно да се поврзете по неуспешен обид за поврзување.
0Времето, во секунди, за чекање додека не се обидете повторно со мртви сервери.Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
0. Memcached::OPT_SEND_TIMEOUT-
значи без повторен обид.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
0. Memcached::OPT_RECV_TIMEOUT-
Време на истекување на испраќањето на сокет, во микросекунди. Во случаи кога не можете да користите влез/излез без блокирање, ова ќе ви овозможи да имате време на истекување при испраќање податоци.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
0. Memcached::OPT_POLL_TIMEOUT-
Време на истекување на читањето на сокет, во микросекунди. Во случаи кога не можете да користите влез/излез без блокирање, ова ќе ви овозможи да имате време на истекување при читање податоци.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
1000. Memcached::OPT_CACHE_LOOKUPS-
Enables or disables caching of DNS lookups.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_SERVER_FAILURE_LIMIT-
Овозможува или оневозможува кеширање на DNS пребарувањата.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
5. Memcached::OPT_SERVER_TIMEOUT_LIMIT-
Ја специфицира границата за неуспех при обиди за поврзување на серверот. Серверот ќе биде отстранет по овој број на последователни неуспешни обиди за поврзување.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
0. Memcached::OPT_AUTO_EJECT_HOSTS-
Ја специфицира границата за тајмаут при обиди за поврзување на серверот. Серверот ќе биде отстранет по овој број на последователни тајмаути при поврзување.
Memcached::OPT_SERVER_FAILURE_LIMITandMemcached::OPT_SERVER_TIMEOUT_LIMIT.Забелешка:
Ги отстранува оневозможените сервери од листата. Користи заедно со
Memcached::OPT_REMOVE_FAILED_SERVERS.Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_VERIFY_KEY-
Оваа опција е заменета со
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_USE_UDP-
Овозможува верификација на клучевите од страна на memcached.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_NUMBER_OF_REPLICAS-
Користи UDP наместо TCP.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на intТип:
0. Memcached::OPT_RANDOMIZE_REPLICA_READS-
Складира овој број на реплики од секоја ставка на различни сервери.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::OPT_REMOVE_FAILED_SERVERS-
Ја специфицира границата за тајмаут при обиди за поврзување на серверот. Серверот ќе биде отстранет по овој број на последователни тајмаути при поврзување.
Memcached::OPT_SERVER_FAILURE_LIMITandMemcached::OPT_SERVER_TIMEOUT_LIMIT.Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на boolТип:
false. Memcached::HAVE_IGBINARY-
Случајно избира сервер за читање на реплики.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
Memcached::HAVE_JSON-
Укажува дали е достапна поддршка за igbinary серијализатор.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
Memcached::HAVE_MSGPACK-
Укажува дали е достапна поддршка за JSON серијализатор.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::HAVE_ZSTD-
Достапно од Memcached 3.0.0.
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
ZSTD алгоритмот за компресија.
Memcached::HAVE_ENCODING-
Укажува дали е достапна поддршка за ZSTD компресија.
Укажува дали е поддржано шифрирање на податоци со користење на Memcached::setEncodingKey()
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
е поддржано.
Memcached::HAVE_SESSION-
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::HAVE_SASL-
Овозможува или оневозможува компресија на податоци. Кога е овозможено, вредностите на ставките подолги од одреден праг (моментално 2000 бајти) ќе бидат компресирани при складирање и декомпресирани при преземање транспарентно. Прагот може да се конфигурира со користење на bool.
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::GET_EXTENDED-
Достапно од Memcached 3.1.0. Овозможува или оневозможува игнорирање на резултатот од команди за складирање (set, add, replace, append, prepend, delete, increment, decrement, итн.). Командите за складирање ќе се испраќаат без трошење време за чекање одговор (нема да има одговор). Командите за преземање како што се, Флаг за and Memcached::getMultiByKey() за да се осигура дека ќе се вратат и вредностите на CAS токенот.
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::GET_PRESERVE_ORDER-
Достапно од Memcached 3.1.0. Флаг за and Memcached::getMultiByKey() за да се осигура дека клучевите ќе се вратат во ист редослед како што беа барани. Клучевите што не постојат добиваат стандардна вредност од
null. Memcached::RES_SUCCESS-
Операцијата беше успешна.
Memcached::RES_FAILURE-
Операцијата на некој начин не успеа.
Memcached::RES_HOST_LOOKUP_FAILURE-
DNS пребарувањето не успеа.
Memcached::RES_UNKNOWN_READ_FAILURE-
Не успеа читањето на мрежните податоци.
Memcached::RES_PROTOCOL_ERROR-
Лоша команда во memcached протоколот.
Memcached::RES_CLIENT_ERROR-
Грешка на клиентската страна.
Memcached::RES_SERVER_ERROR-
Грешка на серверската страна.
Memcached::RES_WRITE_FAILURE-
Не успеа запишувањето на мрежните податоци.
Memcached::RES_DATA_EXISTS-
Не успеа споредба-и-замена: ставката што се обидувате да ја зачувате е изменета откако последен пат ја преземавте.
Memcached::RES_NOTSTORED-
Ставката не беше зачувана: но не поради грешка. Ова обично значи дека или не е исполнет условот за командата "add" или "replace", или дека ставката е во редица за бришење.
Memcached::RES_NOTFOUND-
Ставката со овој клуч не беше пронајдена (со операција "get" или "cas" операции).
Memcached::RES_PARTIAL_READ-
Грешка при делумно читање на мрежни податоци.
Memcached::RES_SOME_ERRORS-
Се случија некои грешки при повеќекратно преземање.
Memcached::RES_NO_SERVERS-
Листата на сервери е празна.
Memcached::RES_END-
Крај на множеството резултати.
Memcached::RES_ERRNO-
Системска грешка.
Memcached::RES_BUFFERED-
Операцијата беше баферирана.
Memcached::RES_TIMEOUT-
Операцијата истече.
Memcached::RES_BAD_KEY_PROVIDED-
Лош клуч.
Memcached::RES_STORED- Ставката е зачувана.
Memcached::RES_DELETED- Ставката е избришана.
Memcached::RES_STAT- Statistics.
Memcached::RES_ITEM- Item.
Memcached::RES_NOT_SUPPORTED- Не е поддржано.
Memcached::RES_FETCH_NOTFINISHED- Преземањето не е завршено.
Memcached::RES_SERVER_MARKED_DEAD- Срверот е означен како мртов.
Memcached::RES_UNKNOWN_STAT_KEY- Непознат клуч за статистика.
Memcached::RES_INVALID_HOST_PROTOCOL- Невалиден протокол за домаќин.
Memcached::RES_MEMORY_ALLOCATION_FAILURE- Неуспешна алокација на меморија.
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE-
Неуспешно создавање на мрежен приклучок.
Memcached::RES_PAYLOAD_FAILURE-
Грешка во товарот: не можеше да се компресира/декомпресира или серијализира/десеријализира вредноста.
Memcached::RES_AUTH_PROBLEM-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::RES_AUTH_FAILURE-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::RES_AUTH_CONTINUE-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::RES_E2BIG-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::RES_KEY_TOO_BIG-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::RES_SERVER_TEMPORARILY_DISABLED-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Memcached::RES_SERVER_MEMORY_ALLOCATION_FAILURE-
Укажува дали е достапна поддршка за MessagePack серијализатор.
Белешки од корисници 5 белешки
RES_SUCCESS = 0
RES_FAILURE = 1
RES_HOST_LOOKUP_FAILURE = 2
RES_UNKNOWN_READ_FAILURE = 7
RES_PROTOCOL_ERROR = 8
RES_CLIENT_ERROR = 9
RES_SERVER_ERROR = 10
RES_WRITE_FAILURE = 5
RES_DATA_EXISTS = 12
RES_NOTSTORED = 14
RES_NOTFOUND = 16
RES_PARTIAL_READ = 18
RES_SOME_ERRORS = 19
RES_NO_SERVERS = 20
RES_END = 21
RES_ERRNO = 26
RES_BUFFERED = 32
RES_TIMEOUT = 31
RES_BAD_KEY_PROVIDED = 33
RES_CONNECTION_SOCKET_CREATE_FAILURE = 11
RES_PAYLOAD_FAILURE = -1001Memcached::OPT_SERVER_FAILURE_LIMIT - once a server has hit this limit, the client's getResultMessage() will return "SERVER IS MARKED DEAD." Further gets() for keys hashing to this server will continue returning this message, as will sets() hashing to the dead server.
Version 2.0.01b supports a constant Memcached::OPT_AUTO_EJECT_HOSTS which allows automatic rebalancing of the cluster/automatic failover handling.Apparently there is a bug in libmemcached where connect timeout does not work when OPT_NO_BLOCK is set as well.
The bug and related blocking bugs are discussed here:
https://bugs.launchpad.net/libmemcached/+bug/583031
We confirmed this in libmemcached version 0.43
Be sure to test some memcache servers in your pool being unavailable (no route to host and memcache service down) to ensure that timeout settings are working correctly.Note that with Memcached::OPT_BINARY_PROTOCOL enabled there is some (possibly significant) size overhead added at the TCP level.
If you have a high volume of small values being get/set, you should analyze the effect of this option on your overall traffic size with a network tool (e.g. tcpdump) before enabling it, especially if you pay for traffic in/out of your memcache instance.