memcached学习笔记5--socke操作memcached 缓存系统

使用条件:当我们没有权限或者不能使用服务器的时候,我们需要用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' => '[email protected]' ), array( 'u2' => 'admin2', 'age1' => 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);

结果如图:

memcached学习笔记5--socke操作memcached 缓存系统

没有报错,正常运行!测试成功!

 

你可能感兴趣的:(memcached)