使用条件:当我们没有权限或者不能使用服务器的时候,我们需要用socket操作memcached
memcached-client操作
特点:
无需开启memcache扩展
使用fsocketopen()套接字连接memcached
同样执行CRUD
require_once(CLASS_PATH.'memcached-client.php');//CLASS_PATH 是我定义的类文件文件夹路径 $mc = new memcached( array( 'servers' => array( '127.0.0.1:11211', '127.0.0.1:11222' //这里我在本机同时开启了2个memcached服务,服务名不同。 ),//如果有多个Memcached服务器,那么用,号间隔开 'debug' => false,//是否开启调试模式 'compress_threshold' => 10240,//压缩率,默认值即可 'persistant' => false//是否开启长连接,一般不开启长连接,改设为false ) );
//数据 $user = array( array( 'u1' => 'admin1', 'age1' => 23, 'email' => 'aa@aa.com' ), array( 'u2' => 'admin2', 'age1' => 25, 'email' => 'bb@bb.com' ), ); $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);
结果如图:
没有报错,正常运行!测试成功!