Memcached安装及数据库操作管理

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

    • Memcached特征
    • memcached作为高速运行的分布式缓存服务器,具有以下的特点。
    • 协议简单
    • 基于libevent的事件处理
    • 内置内存存储方式
    • memcached不互相通信的分布式
    • 存储方式
      为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。
      ?
      ?
    • 安装案例
    • 使用2台CentOS7系统完成,一台Memcached服务器,一台基于LAMP架构进行的Memcache客户端
    • 安装包脚本下载地址:请点击下载
    主机名称 IP 主要软件
    Memcached服务器 192.168.86.131 memcached-1.5.6.tar.gz、libevent-2.1.8-stable.tar.gz
    Memcache 客户端 192.168.86.128 memcache-2.2.7.tgz 、httpd、mysql、php

    ?

    • Memcached服务器

      # 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
      # ./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架构:LAMP架构教程
    • 下面测试数据库工作是否正常
      # mysql -u root -p
      
      > CREATE DATABASE sky;
      > GRANT all ON sky.* TO ‘skyuser‘@‘%‘ IDENTIFIED BY ‘admin123‘;
      > flush privileges; 
      
      # vi /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/ //记录此行下面用到
      # vi /usr/local/php5/php.ini //搜索并修改下面一行,再新增一行
              extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"
              extension = memcache.so 
    • 客户端去检测服务端是否可以连接
    • 编写测试页面,测试memcached工作是否正常
      # vi /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

    ?
    ?



    ?
    ?


    • Memcached数据库操作与管理
    • 安装使用telnet连接11211端口就可以对数据库进行操作和管理了
      # yum install telnet -y
      # telnet 127.0.0.1 11211
    • 新建数据
      add username 0 0 7 //不进行压缩和序列化标识   数据过期时间为永不过期  标识号是7就需要输入7位数。
      example //输入数据
    • 获取数据
      get username //获取数据
      VALUE username 0 7
      example
      
      gets username
      VALUE username 0 7 1     //最后一位是更新因子会自增1
      example
    • 更新数据
      set username 0 0 10    //更新信息,若键名不存在,则自行添加
      everything
      
      replace username 0 0 8    //更新信息,若键名不存在,则报错
      12345678
    • 检测更新
      gets username
      VALUE username 0 8 4
      12345678
      cas username 0 0 7 4       //检查更新,更新因子相等则更新否则返回EXISTS
      lodging
      STORED
    • 追加数据
      append username 0 0 7       //键值后追加数据
      example
      STORED
      
      prepend username 0 0 2     //键值前追加数据
      un
      STORED
    • 清除数据
      delete username   //清除指定的键值数据
      flush_all                  //清除所有缓存数据
      OK
    • 查看服务器统计信息
      stats                //显示状态信息
      stats items       //返回所有键值对的统计信息
      stats cachedump 1 0      //返回指定存储空间的键值对
      stats slabs       //显示各个slab的信息
      stats sizes       //输出所有item的大小和个数
      stats reset       //清空统计数据
    • 退出
      quit          //退出

    原文地址:http://blog.51cto.com/13630803/2149709

    时间: 2024-11-29 08:06:03

    Memcached安装及数据库操作管理的相关文章

    PHP连接Memcached安装及数据库操作

    memcached介绍 Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据.很多网站通过使用 Memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站. Memcached是典型的C/S架构,因此需要安装 Memcached服务端与 MemcachedAPI客户端. Memcached服务端是用C语言编写的,而 Memcached API客户端可以用任何语言来编写,如

    高性能内存对象缓存Memcached安装及数据库操作与管理

    认识Memcached Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据.很多网站通过使用Memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站.Memcached是典型的C/S架构,因此需要安装Memcached服务端与MemcachedAPI客户端.Memcached服务端是用C语言编写的,而Memcached API客户端可以用任何语言来编写,如PHP.Py

    Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M

    Memcached 安装及管理数据库操作

    一.Memcached 简介: (1)介绍:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信.(2)特点:memcached作为高速运行的分布式缓存服务器,具有以下的特点:1.协议简单:2.基于l

    CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached

    我本身是学.net的,但是现在很多主流SQL和NOSQL都是部置在linux下,本着好学的精神,前段时间装了个虚拟机,在其装上CentOS64位的服务器系统,对于英文0基础,linux0基础的我来说,过程是相当痛苦的,这里我就不分享了.下面分享一下在这个系统下安装Mysql和Memcached的过程. 安装Mysql 1.Centos 7 默认已不支持mysql ,而是带有MariaDB数据库管理系统(MySQL的一个分支),若要装mysql,最好先将MariaDB卸载 rpm -qa | gr

    数据库介绍(MySQL安装 体系结构、基本管理)

    阅读目录 1.1 数据库简介 1.2 数据库相关产品 1.3 Mysql简介 1.4 mysql数据库的安装 1.5 mysql 5.7版本安装说明 2.1 客户端与服务器端模型 2.2 Mysqld服务的构成 2.3 MySQL管理 2.4 mysql多实例配置 2.5 mysql忘记密码怎么办? 2.6 参考文献 第1章 数据库介绍及mysql安装 回到顶部 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作

    【转】数据库介绍(MySQL安装 体系结构、基本管理)

    [转]数据库介绍(MySQL安装 体系结构.基本管理) 第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 1.1.1 什么是数据 数据是指对客观事件进行记录并可以鉴别的符号,是对客观 事物的性质.状态以及相互关系等进行记载的物理符号或这些物 理符号的组合.它是可识别

    postgresql数据库安装及简单操作

    自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 一.安装 首先,安装PostgreSQL客户端. sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器. sudo apt-get install postgresql 正常情况下,安装完

    python之Memcached 安装及操作

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