• php memcache知识点总结


    $memcache = new Memcache;
    $memcache->connect('localhost',11211) or die('Could not connect');
    
    //memcache 版本
    $version = $memcache->getversion();
    
    //php手册中的demo
    $tmp_object = new stdClass;
    $tmp_object->str_attr = 'test';
    $tmp_object->int_attr = 123;
    $memcache->set('key',$tmp_object,MEMCACHE_COMPRESSED,10) or die('Fail to save data at the server');//存数据 key,data,是否使用zlib进行压缩,10秒后失效 0为永不过期
    $get_result = $memcache->get('key');//取数据
    
    /**
     * memcache 各种操作
     */
     
    //add 增加一个条目到缓存服务器 如果key已经存在则返回false 参数同set
    $memcache->add('key2',123,false,0);
    
    //减小元素的值 与之相对应的increment增加元素的值
    $memcache->decrement('key2',100);
    
    //删除元素 第二个参数表示多少秒后删除
    $memcache->delete('key2',30);
    
    //清空所有元素
    $memcache->flush();
    
    //取元素
    $memcache->get('key2');
    
    //向连接池中添加一个memcache服务器
    $memcache->addserver('memcache_host2', 11211);
    
    //获取服务的在线离线状态 0:离线 非0:在线
    echo $memcache->getserverstatus('localhost',11211);
    
    //获取所有服务器的详细信息 return array
    $arr = $memcache->getextendedstats();
    
    //获取当前服务器的详细信息
    $arr = $memcache->getstats();
    
    //设置key 与add的区别是如果key存在则替换key的值 replace和set相同
    $memcache->replace('key','abc');
    
    //开启大值自动压缩
    $memcache->setcompressthreshold(20000, 0.2);
    
    //运行时修改服务器参数和状态
    $memcache->setserverparams('memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');// 使该服务器变为在线状态
    
    //关闭memcache链接
    $memcache->close();
    If the copyright belongs to the longfei, please indicate the source!!!
  • 相关阅读:
    LeetCode:204. 计数质数
    LeetCode:203. 移除链表元素
    LeetCode:202. 快乐数
    LeetCode:191. 位1的个数
    LeetCode:190. 颠倒二进制位
    LeetCode:189. 旋转数组
    LeetCode:187. 重复的DNA序列
    LeetCode:165. 比较版本号
    LeetCode:164. 最大间距
    LeetCode:155. 最小栈
  • 原文地址:https://www.cnblogs.com/longfeiPHP/p/5733516.html
Copyright © 2020-2023  润新知