|
Thursday, June 18. 2009
Please find below an incredibly lame piece of code to print out the values of all the memcached constants defined on their doc page. I was running into a few errors, and getResultCode() was obligingly returning the value of the constant, rather than the constant itself. I had to look up what that value meant. For some reason I couldn't reflect the extension to get the constants and values thereof, so with some lame scraping you get the following. Code under the jump, answers (as of our version of various libraries) here:
Memcached::OPT_COMPRESSION - -1001
Memcached::OPT_SERIALIZER - -1003
Memcached::SERIALIZER_PHP - 1
Memcached::SERIALIZER_IGBINARY - 2
Memcached::SERIALIZER_JSON - 3
Memcached::OPT_PREFIX_KEY - -1002
Memcached::OPT_HASH - 2
Memcached::HASH_DEFAULT - 0
Memcached::HASH_MD5 - 1
Memcached::HASH_CRC - 2
Memcached::HASH_FNV1_64 - 3
Memcached::HASH_FNV1A_64 - 4
Memcached::HASH_FNV1_32 - 5
Memcached::HASH_FNV1A_32 - 6
Memcached::HASH_HSIEH - 7
Memcached::HASH_MURMUR - 8
Memcached::OPT_DISTRIBUTION - 9
Memcached::DISTRIBUTION_MODULA - 0
Memcached::DISTRIBUTION_CONSISTENT - 1
Memcached::OPT_LIBKETAMA_COMPATIBLE - 16
Memcached::OPT_BUFFER_WRITES - 10
Memcached::OPT_BINARY_PROTOCOL - 18
Memcached::OPT_NO_BLOCK - 0
Memcached::OPT_TCP_NODELAY - 1
Memcached::OPT_SOCKET_SEND_SIZE - 4
Memcached::OPT_SOCKET_RECV_SIZE - 5
Memcached::OPT_CONNECT_TIMEOUT - 14
Memcached::OPT_RETRY_TIMEOUT - 15
Memcached::OPT_SEND_TIMEOUT - 19
Memcached::OPT_RECV_TIMEOUT - 15
Memcached::OPT_POLL_TIMEOUT - 8
Memcached::OPT_CACHE_LOOKUPS - 6
Memcached::OPT_SERVER_FAILURE_LIMIT - 21
Memcached::HAVE_IGBINARY - #&UNDEFINED;#
Memcached::HAVE_JSON - #&UNDEFINED;#
Memcached::GET_PRESERVE_ORDER - 1
Memcached::RES_SUCCESS - 0
Memcached::RES_FAILURE - 1
Memcached::RES_HOST_LOOKUP_FAILURE - 2
Memcached::RES_UNKNOWN_READ_FAILURE - 7
Memcached::RES_PROTOCOL_ERROR - 8
Memcached::RES_CLIENT_ERROR - 9
Memcached::RES_SERVER_ERROR - 10
Memcached::RES_WRITE_FAILURE - 5
Memcached::RES_DATA_EXISTS - 12
Memcached::RES_NOTSTORED - 14
Memcached::RES_NOTFOUND - 16
Memcached::RES_PARTIAL_READ - 18
Memcached::RES_SOME_ERRORS - 19
Memcached::RES_NO_SERVERS - 20
Memcached::RES_END - 21
Memcached::RES_ERRNO - 26
Memcached::RES_BUFFERED - 32
Memcached::RES_TIMEOUT - 31
Memcached::RES_BAD_KEY_PROVIDED - 33
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE - 11
Memcached::RES_PAYLOAD_FAILURE - -1001
$memcachedConstants = array(
0 => 'Memcached::OPT_COMPRESSION',
1 => 'Memcached::OPT_SERIALIZER',
2 => 'Memcached::SERIALIZER_PHP',
6 => 'Memcached::SERIALIZER_IGBINARY',
7 => 'Memcached::SERIALIZER_JSON',
8 => 'Memcached::OPT_PREFIX_KEY',
9 => 'Memcached::OPT_HASH',
11 => 'Memcached::HASH_DEFAULT',
12 => 'Memcached::HASH_DEFAULT',
13 => 'Memcached::HASH_MD5',
14 => 'Memcached::HASH_CRC',
15 => 'Memcached::HASH_FNV1_64',
16 => 'Memcached::HASH_FNV1A_64',
17 => 'Memcached::HASH_FNV1_32',
18 => 'Memcached::HASH_FNV1A_32',
19 => 'Memcached::HASH_HSIEH',
20 => 'Memcached::HASH_MURMUR',
21 => 'Memcached::OPT_DISTRIBUTION',
22 => 'Memcached::DISTRIBUTION_MODULA',
23 => 'Memcached::DISTRIBUTION_MODULA',
24 => 'Memcached::DISTRIBUTION_CONSISTENT',
25 => 'Memcached::OPT_LIBKETAMA_COMPATIBLE',
26 => 'Memcached::OPT_BUFFER_WRITES',
27 => 'Memcached::OPT_BINARY_PROTOCOL',
28 => 'Memcached::OPT_NO_BLOCK',
29 => 'Memcached::OPT_TCP_NODELAY',
30 => 'Memcached::OPT_SOCKET_SEND_SIZE',
31 => 'Memcached::OPT_SOCKET_RECV_SIZE',
32 => 'Memcached::OPT_CONNECT_TIMEOUT',
33 => 'Memcached::OPT_RETRY_TIMEOUT',
34 => 'Memcached::OPT_SEND_TIMEOUT',
35 => 'Memcached::OPT_RECV_TIMEOUT',
36 => 'Memcached::OPT_POLL_TIMEOUT',
37 => 'Memcached::OPT_CACHE_LOOKUPS',
38 => 'Memcached::OPT_SERVER_FAILURE_LIMIT',
39 => 'Memcached::HAVE_IGBINARY',
40 => 'Memcached::HAVE_JSON',
41 => 'Memcached::GET_PRESERVE_ORDER',
44 => 'Memcached::RES_SUCCESS',
45 => 'Memcached::RES_FAILURE',
46 => 'Memcached::RES_HOST_LOOKUP_FAILURE',
47 => 'Memcached::RES_UNKNOWN_READ_FAILURE',
48 => 'Memcached::RES_PROTOCOL_ERROR',
49 => 'Memcached::RES_CLIENT_ERROR',
50 => 'Memcached::RES_SERVER_ERROR',
51 => 'Memcached::RES_WRITE_FAILURE',
52 => 'Memcached::RES_DATA_EXISTS',
53 => 'Memcached::RES_NOTSTORED',
54 => 'Memcached::RES_NOTFOUND',
55 => 'Memcached::RES_PARTIAL_READ',
56 => 'Memcached::RES_SOME_ERRORS',
57 => 'Memcached::RES_NO_SERVERS',
58 => 'Memcached::RES_END',
59 => 'Memcached::RES_ERRNO',
60 => 'Memcached::RES_BUFFERED',
61 => 'Memcached::RES_TIMEOUT',
62 => 'Memcached::RES_BAD_KEY_PROVIDED',
63 => 'Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE',
64 => 'Memcached::RES_PAYLOAD_FAILURE'
);
foreach($memcachedConstants as $constant)
{
echo $constant . " - " . (defined($constant) ? constant($constant) : "#&UNDEFINED;#") . " \n";
}
|