Usage conditions: when we do not have the permission or cannot use the server, we need to use socket to operate memcached.
Memcached-client operation
Features:
No need to enable memcache Extension
Connect to memcached using fsocketopen () socket
Execute crud
Require_once (class_path. 'memcached-client. PHP '); // class_path is the path of the class file folder I defined $ MC = new memcached (Array ('servers' => array ('123. 0.0.1: 100000', '123. 0.0.1: 11222 '// here I have enabled two memcached services on the local machine at the same time, with different service names. ), // If there are multiple memcached servers, enable 'debug' => false at the interval of signs, // enable the debug mode 'compress _ threshold '=> 10240, // compression rate. The default value is 'persistant' => false // whether to enable persistent connections. Generally, do not enable persistent connections, but set it to false ));
// Data $ user = array (Array ('u1' => 'admin1', 'ag1' => 23, 'email '=>' [email protected] '), array ('u2 '=> 'admin2', 'ag1' => 25, 'email' => '[email protected]'),); $ user = json_encode ($ user); $ Mc-> Add ('user', $ user, 60); // $ Mc-> Replace ('user ', 'string Replace the array of user'); $ user = object2array (json_decode ($ Mc-> get ('user'); dump ($ user ); $ Mc-> Add ('user3', 'laijun _ ttx', 60); $ user3 = $ Mc-> get ('user3'); dump ($ user3 );
Result
No error is reported. It runs normally! Test successful!