对Memcache的理解

原创 2018-12-14 11:29:08 687
摘要:什么是memcache?     Memcache是一个分布式的内存数据缓存服务器     它在应用系统中处于数据库层和应用层之间,     它是多线程的,读写速度非常快      在编译器中:    &nbs
什么是memcache?
    Memcache是一个分布式的内存数据缓存服务器
    它在应用系统中处于数据库层和应用层之间,
    它是多线程的,读写速度非常快
    
在编译器中:
    1、连接memcache:               
            $mem = new Memcache();
            //连接memcache
            if(!$mem->connect('127.0.0.1'))
            {
                exit('连接memcache失败');
            }
   2、 设置myword:hello,world到memcache中:
            if($mem->set('myword','hello,world',MEMCACHE_COMPRESSED,50))
            {
                echo '设置成功'.'<hr>';
            }
    3、删除或清空:
              if($mem->delete('myword'))
            {
                echo '删除成功'.'<hr>';
            }
            if($mem->flush())
            {
                echo '清空成功'.'<hr>';
            }
     4、获取数据
         $value = $mem->get('myword');
         echo 'myword对应的值是:'.$value;

redis和memcache的区别:

    1、都是将数据存放到内存中,都是内存数据库,不过memcache还可以缓存其他东西,比如图片、视频等;

    2、redis不仅支持简单的k/v类型的数据,同时还提供list、hash、set等数据结构的存储;

  3、过期策略-:memcache在set时就指定,可以永不过期;redis可以通过expire来设定。

批改老师:天蓬老师批改时间:2018-12-14 11:35:57
老师总结:记得这个缓存管理机制, 一定要先实例化再调用, 还要开启相关的扩展

发布手记

热门词条