Memcached가 설치 및 데이터베이스 작업의 관리

A, Memcached가 소개 :

(1) 개요 :
Memcached가 데이터베이스의 부하를 줄일 수있는 동적 웹 애플리케이션을위한 고성능 분산 메모리 오브젝트 캐싱 시스템입니다. 그것은 메모리에 객체가 데이터베이스에서 읽기 캐시 데이터의 수를 줄이고 동적 데이터베이스 기반 사이트의 속도를 개선하는 것입니다. 상점 키 / 값 쌍의 해시 맵을 기반으로 memcached를. (데몬) 그것의 데몬은 C로 작성되어 있지만, 클라이언트는 어떤 언어로 기록 될 수 있고, memcached를 데몬 통신과 합의에 의하여.
(2) 특징 :
분산 고속 동작과 memcached를 캐쉬 서버는, 다음과 같은 특성을 갖는다 :
1, 간단한 프로토콜,
(2), 이벤트 처리 libevent에 기초하여
3, 내부 메모리에 저장하는 단계;
(4), 그렇지 분산 서로 연통되는 memcached..
(3) 스토리지 :
성능을 향상시키기에 memcached memcached를 저장된 데이터는 내장 메모리에 저장 공간에 저장된다. 데이터는 메모리에 존재하기 때문에, 다시 시작하여 memcached를 다시 시작 운영 시스템은 모든 데이터가 사라 원인이됩니다. 또한, 콘텐츠의 용량이 소정 값에 도달하면 자동 알고리즘 (최근 최소 사용) LRU에 기초하여 상기 캐시를 사용하지 않고 삭제된다. memcached와 서버는 영구적 인 데이터의 문제에 많은 생각을 포기하지 않았다 때문에 자체 설계 캐시하고 있습니다.

둘째, 배치의 경우 :

이 centos7 시스템 가상 머신, Memcached가 서버 하나와 LAMP 아키텍처와 Memcache를 클라이언트에 대한 다른 준비합니다.
Memcached가 설치 및 데이터베이스 작업의 관리
첫 번째 단계 : 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 아키텍처
(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 , 정상적으로 표시 성공.
Memcached가 설치 및 데이터베이스 작업의 관리

3 단계 : 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/

Memcached가 설치 및 데이터베이스 작업의 관리
구성 PHP ----- 추가 memcached를 구성 요소 : 네 단계

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

Memcached가 설치 및 데이터베이스 작업의 관리
5 단계 : 클라이언트 감지 서버가 정상적인 연결이 될 수 있는지 여부를
memcached를 여부를 확인 제대로 작동, (1) 테스트 페이지를 작성

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) 서비스 아파치를 다시 시작 아파치 서비스를 다시 시작하려면
액세스 (3) 웹 브라우저 : http://192.168.220.131/index.php
Memcached가 설치 및 데이터베이스 작업의 관리

세, 데이터베이스 작업 및 관리를 memcached를 :

(1) 설치 텔넷 연결 포트 (11211), 호스트 IP 주소 및 데이터베이스를 관리하기 위해 작동 할 수 있습니다

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位数

Memcached가 설치 및 데이터베이스 작업의 관리
(2) 쿼리 데이터 :

get username  //查询数据

gets username

(3)의 데이터를 갱신한다 :

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

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

Memcached가 설치 및 데이터베이스 작업의 관리
(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

추천

출처blog.51cto.com/14475593/2458700