网站优化之Memcached

1 篇文章 0 订阅

  • 写在前面:本篇文章只是简单的介绍Memcached的安装及基本使用,不是详解篇。

1.简介

1.1是什么

  • memcached 是一个支持分布式的高性能的内存存储系统(C语言开发)
  • 不能存资源类型,可以存储图片(二进制数)
  • 程序操作数据库的速度慢,所以我们可以把经常操作的数据调入memcached中,直接操作mem中的数据,我们的速度提升,比真静态快。

1.2优点

  • 协议简单
    简单的基于文本行的协议
  • 基于libevent的事件处理
    libevent是个程序库,将Linux系统的事件处理功能封装成统一接口,这样即使对服务器连接数增加,也能发挥O(1)的性能。
  • 内置内存存储方式
    memached中保存的数据都存储在memcached内置的内存存储空间中。(在内存中,重启memcached,操作系统数据都会消失,达到容量,基于LRU(Least Recently Used)自动删除不用的缓存)
  • memached不互通信的分布式

2.安装

2.1 windows 下的安装

将安装包解压到自定义位置即可,按如下方式启动
安装图解

2.2 linux 下安装

1.服务安装

  • libevent 依赖安装
    将压缩包上传后解压,进行安装,命令如下
    tar zxvf libevent-2.0.21-stable.tar.gz

    cd libevent-2.0.21-stable

    ./configure --prefix=/usr/local/libevent

    make && make install
  • memcache 服务安装
    tar zxvf memcached-1.4.27.tar.gz

    cd memcached-1.4.27

    ./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/

    make && make install
  • 由于存储的数据,存在安全性问题,新建一个用户进行管理
    useradd memcache
    passwd memcache

passwd 只是演示

  • 加入环境变量
    vi /etc/profile
    //在最后一行的PATH中添加':/usr/local/memcache/bin'
    source /etc/profile
  • 设置开机自启
    vi /etc/rc.local
    //在最后一行加入
    /usr/local/memcache/bin/memcached -u memcache &
  • 增加PHP扩展,生成memcache扩展
    tar zxvf memcache-3.0.8.tgz

    cd zxvf memcache-3.0.8
    //php自带的工具,用来生成扩展文件
    phpize
    //会自动生成到php安装目录下,如果设置了环境变量
    ./configure && make && make install
  • php7.0的memcache扩展为,修改php扩展文件
    extension=memcache.so
  • 重启apache即可

3. Memcached 的基本使用

3.1 增加数据

    $obj = new Memcache();
    $obj -> set(key,value,是否有压缩,有效期);
  • 压缩默认为0,不压缩,自己考虑速度

  • 有效期为时间戳形式 最大不能多于30天

3.2 获取

    $obj -> get(key);

3.3 删除

    $obj-> delete(key);

3.4综合应用

//连接memcache
    $mem = new Memcache();
    $flag = $mem -> connect('localhost',11211); 
//设置
    $mem -> set('week','Tuesday',0,3600*24);
//获取
    echo $mem -> get('week');
//删除
    $mem->delete();

4.相关资料下载地址

memcache相关资料下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值