Memcached 安装及管理数据库操作

一、Memcached 简介:

(1)介绍:
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
(2)特点:
memcached作为高速运行的分布式缓存服务器,具有以下的特点:
1、协议简单;
2、基于libevent的事件处理;
3、内置内存存储方式;
4、memcached不互相通信的分布式。
(3)存储方式:
为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。

二、案例部署:

准备两台 centos7 系统的虚拟机,一台为 Memcached 服务器,另一台为装有 LAMP架构的 Memcache 客户端。

第一步:部署 Memcached 服务器

(1)安装依赖环境包:
yum install gcc gcc-c++ make -y

(2)解压软件包:
tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/
tar zxvf memcached-1.5.6.tar.gz -C /opt/

(3)编译安装 libevent :
cd /opt/libevent-2.1.8-stable
./configure --prefix=/usr/local/libevent
make && make install

(4)编译安装 memcached :
cd /opt/memcached-1.5.6/

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

make && make install

(5)方便操作可以创建一个软链接:
ln -s /usr/local/memcached/bin/* /usr/local/bin

(6)开启 memcached 服务:
memcached -d -m 32m -p 11211 -u root    //-d守护进程 ;-m缓存大小32M ;-p端口11211

(7)查看端口是否正常开发:
netstat -natp | grep memcached

第二步:客户端部署 LAMP 架构
(1)LAMP 架构之前博客有详细讲过 :部署LAMP架构
(2)下面是测试 LAMP 架构是否能正常运行:
1、测试数据库工作是否正常:

mysql -u root -p   //进入数据库

CREATE DATABASE sky;   //创建一个数据库为 sky
GRANT all ON sky.* TO ‘skyuser‘@‘%‘ IDENTIFIED BY ‘admin123‘;  //提权
flush privileges;   //刷新数据库

2、修改 PHP 首页:

vim /usr/local/httpd/htdocs/index.php

    <?php
    $link=mysql_connect(‘192.168.220.131‘,‘skyuser‘,‘admin123‘);
    if($link) echo "<h1>Success!!</h1>";
    else echo "Fail!!";
    mysql_close();
    ?>

3、浏览器访问测试 :http://192.168.220.131/index.php ,显示 Success为正常。

第三步:安装 Memcache 客户端

(1)安装依赖包:
 yum install autoconf -y

(2)解压:
 tar zvxf memcache-2.2.7.tgz -C /opt/

(3)编译(使用PHP的phpize脚本生成配置脚本configure,再进行配置编译):
cd /opt/memcache-2.2.7
/usr/local/php5/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config

(4)安装:
make && make install

(5)安装完成后,会出现一行,这是共享文件的位置,后面要用到:
/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/


第四步:配置 PHP ----- 添加 Memcached 组件

vim /usr/local/php5/php.ini
//搜索并修改下面一行,再新增一行
        extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"
        extension = memcache.so


第五步:客户端检测服务端是否可以正常连接
(1)编写测试首页,用于检查 memcached 工作是否正常

vim /usr/local/httpd/htdocs/index.php

<?php
$memcache=new Memcache();
$memcache->connect(‘192.168.220.169‘,11211);  ##连接Memcached服务器地址
$memcache->set(‘key‘,‘Memcache test Successfull!‘,0,60);
$result=$memcache->get(‘key‘);
unset($memcache);
echo$result;
?> 

(2)service httpd restart 重启Apache服务
(3)浏览器网页访问:http://192.168.220.131/index.php

三、Memcached 数据库操作与管理:

(1)安装使用 telnet 连接主机IP地址以及11211端口,就可以对数据库进行操作和管理了

yum install telnet -y
telnet 127.0.0.1 11211   //连接本地用 127.0.0.1就可以了,连接其他主机使用对应IP地址即可

(2)新建数据:

add username 0 0 7  //添加数据(两个0表示:不进行压缩和序列化标识,数据过期时间为永不过期;标识号是7就需要输入7位数。)
allways   //输入一个7位数


(2)查询数据:

get username  //查询数据

gets username

(3)更新数据:

set username 0 0 10       //更新信息,若键名不存在,则自行添加
everything

replace username 0 0 8    //更新信息,若键名不存在,则报错
12345678


(4)检测/查看 更新数据:

gets username  //检测更新
VALUE username 0 8 4
12345678

(5)追加数据:

append username 0 0 7       //键值后追加数据
example

prepend username 0 0 2     //键值前追加数据
un

(6)清除数据:

delete username     //清除指定的键值数据
flush_all           //清除所有缓存数据
OK

(7)查看服务器统计信息:

stats                  //显示状态信息
stats items            //返回所有键值对的统计信息
stats cachedump 1 0    //返回指定存储空间的键值对
stats slabs            //显示各个slab的信息
stats sizes           //输出所有item的大小和个数
stats reset           //清空统计数据

(8)退出:

quit

原文地址:https://blog.51cto.com/14475593/2458700

时间: 2024-10-10 12:16:10

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

缓存数据库Memcached——安装及管理数据库操作

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

MySQL安装示例employee数据库

服务器操作系统:CentOS release 6.8 (Final) 数据库系统:MySQL 5.5.52 任务:安装employee示例数据库 操作步骤: [[email protected] ~]# wget https://launchpadlibrarian.net/24493586/employees_db-full-1.0.6.tar.bz2 [[email protected] ~]#tar jxf employees_db-full-1.0.6.tar.bz2 [[email p

flask 数据库操作(增删改查)

数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建).Read(读取/查询).Update(更新)和Delete(删除). SQLAlchemy使用数据库会话来管理数据库操作,这里的数据库会话也称为事务(transaction). Flask-SQLAlchemy自动帮我们创建会话,可以通过db.session属性获取. 数据库中的会话代表一个临时存储区,你对数据库做出的改动都会存放在这里.你可以调用add()方法将新创建

Memcached安装及数据库操作管理

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

python之Memcached 安装及操作

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

Redis数据库操作、持久化详解及内存管理基础概览

Redis数据库操作.持久化详解及内存管理基础概览 前言 ? 上篇主要介绍了redis的编译安装流程以及redis常用的两个命令工具,本文主要讲述redis的数据库相关操作:增删改查等等,以及简述理解redis持久化原理和配置操作. Redis数据库操作 Redis 数据库常用命令(一般大小写均可)--比较简单,直接介绍语法,自行尝试验证当然这些只是冰山一角,例如不同的数据类型对应的操作都不一样,有研究兴趣的可以深入了解.单个数据库命令: set--写入数据 语法:set key value g

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

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

django的模型类管理器-----------数据库操作的封装

模型实例方法 str():在将对象转换成字符串时会被调用. save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句. delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句. 模型类的属性 属性objects:管理器,是Manager类型的对象,用于与数据库进行交互. 当没有为模型类定义管理器时,Django会为模型类生成一个名为objects的管理器,自定义管理器后,Django不再生成默认管理器objects. 管理器是D

8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解

本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 LINQ操作 懒加载和预加载 插入数据 更新数据 删除数据 本章小结 本人的实验环境是VS 2013 Update 5,windows 10,MSSQL Server 2008. 上一篇<Code First开发系列之领域建模和管理实体关系>,我们主要介绍了EF中“约定大于配置”的概念,如何创建数据