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' => '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);

结果如图:

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

---- 始终相信这句:
----“做每天该做的事,不计结果!”
---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~
原文地址:https://www.cnblogs.com/Zell-Dinch/p/3901429.html