Memcached安装及数据库操作管理

橙三吉。 提交于 2019-12-14 22:24:42

安装案例

  • 认识Memcached认识Memcached
    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

使用2台CentOS7系统完成,一台Memcached服务器,一台基于LAMP架构进行的Memcache客户端

  • Memcached特征
  • memcached作为高速运行的分布式缓存服务器,具有以下的特点。
1.协议简单
2.基于libevent的事件处理
3.内置内存存储方式
4.memcached不互相通信的分布式
  • 存储方式
    为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。
  • 缓存机制
    在这里插入图片描述
  • 案例
  • 使用2台CentOS7系统完成,一台Memcached服务器,一台基于LAMP架构进行的Memcache客户端
  • 在这里插入图片描述
  • Memcached服务器
  • 安装 libevent处理事件库
# tar xf memcached-1.5.6.tar.gz -C /opt/
# tar xf libevent-2.1.8-stable.tar.gz -C /opt/
# yum install gcc gcc-c++ make -y
# cd /opt/libevent-2.1.8-stable
# ./configure --prefix=/usr/local/libevent
# make && make install

# cd /opt/memcached-1.5.6  //安装memcached
# ./configure \
--prefix=/usr/local/memcached \
--with-libevent=/usr/local/libevent/
# make && make install

# ln -s /usr/local/memcached/bin/* /usr/local/bin/
# memcached -d -m 32m -p 11211 -u root    //   开启服务(-d守护进程  -m缓存大小32M  -p端口11211)
# netstat -anpt | grep memc      //查看端口 11211/tcp端口
# systemctl stop firewalld.service 
# setenforce 0

- Memcached客户端

  • 搭建LAMP架构–此处省略

  • 下面测试数据库工作是否正常

  • mysql -u root -p

CREATE DATABASE sky;
GRANT all ON sky.* TO ‘skyuser’@’%’ IDENTIFIED BY ‘admin123’;
flush privileges;

# vim /usr/local/httpd/htdocs/index.php
    <?php
    $link=mysql_connect('192.168.86.128','skyuser','admin123');
    if($link) echo "<h1>Success!!</h1>";
    else echo "Fail!!";
    mysql_close();
    ?>
  • 在网页测试“http://192.168.86.128/index.php”
  • 显示Success 为正常

安装memcached客户端

# yum install autoconf -y
# tar xf memcache-2.2.7.tgz -C /opt/
# cd /opt/memcache-2.2.7

//使用PHP的phpize脚本生成配置脚本configure   再进行配置编译
# /usr/local/php5/bin/phpize         
# ./configure \
--enable-memcache \
--with-php-config=/usr/local/php5/bin/php-config
# make && make install
............
/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/         //记录此行(共享组件的位置)  下面用到
  • 配置PHP添加Memcached组件
 # vi /usr/local/php5/php.ini //搜索并修改下面一行,再新增一行
        extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/" 
        extension = memcache.so 
  • 客户端去检测服务端是否可以连接

  • 编写测试页面,测试memcached工作是否正常

# vim /usr/local/httpd/htdocs/index.php
    <?php
    $memcache = new Memcache();
    $memcache->connect('192.168.86.131',11211);
    $memcache->set('key','Memcache test Successfull!',0,60);
    $result = $memcache->get('key');
    unset($memcache);
    echo $result;
    ?>
# service httpd restart
- 
  • 在浏览器输入网页
  • http://192.168.86.128/index.php在这里插入图片描述
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!