PHPClientComparisonThereareprimarilytwoclientsusedwithPHP. Oneistheolder, morewidespread? Peclmemcache? Andtheotheristhenewer, lessused, morefeaturerich? Peclmemcached. bothsuppthethebasicssuchasmultipleservers,
PHP Client Comparison There are primarily two clients used with PHP. One is the older, more widespread? Pecl/memcache? And the other is the newer, less used, more feature rich? Pecl/memcached. Both support the basics such as multiple servers,
PHP Client Comparison
There are primarily two clients used with PHP. One is the older, more widespread? Pecl/memcache? And the other is the newer, less used, more feature rich? Pecl/memcached.
Both support the basics such as multiple servers, setting vaules, getting values, increment, decrement and getting stats.
Here are some more advanced features and information.
Pecl/memcache |
Pecl/memcached |
First Release Date |
2004-06-08 |
2009-01-29 (beta) |
Actively Developed? |
Yes |
Yes |
External Dependency |
None |
Libmemcached |
Features |
Automatic Key Fixup1 |
Yes |
No |
Append/Prepend |
No |
Yes |
Automatic serialation2 |
Yes |
Yes |
Binary Protocol |
No |
Optional |
CAS |
No |
Yes |
Compression |
Yes |
Yes |
Communication Timeout |
Connect Only |
Various Options |
Consistent Hashing |
Yes |
Yes |
Delayed Get |
No |
Yes |
Multi-Get |
Yes |
Yes |
Session Support |
Yes |
Yes |
Set/Get to a specific server |
No |
Yes |
Stores Numerics |
Converted to Strings |
Yes |
- Pecl/memcache will convert an invalid key into a valid key for you. pecl/memcached will return false when trying to set/get a key that is not valid.
- You do not have to serialize your objects or arrays before sending them to the set commands. Both clients will do this for you.
-End-
Link: https://code.google.com/p/memcached/wiki/PHPClientComparison
PS: Memcache will convert the number into a string to store this pitfall ~
Comments | Author: tomheng 85159e08d5f1f50d244825cb03e92c65PHP Client Comparison There are primarily two clients u […]