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

结果如图:

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

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

上一篇:程序员职业规划(一篇来自"阿里Java工程师"对工作3年左右程序员的职业建议和应该掌握的职业技能)


下一篇:LINQ:使用Take和Skip实现分页