memcachedのインストールとデータベース操作の管理

A、Memcachedのはじめに:

(1)はじめに:
Memcachedのデータベースの負荷を軽減する動的なWebアプリケーションのための高性能な分散メモリオブジェクトキャッシュシステムです。これは、メモリ内のオブジェクトによってデータベースから読み込まれ、動的なデータベース駆動型サイトの速度を向上させるために、キャッシュデータの数を減らすことです。店舗のキー/値のペアのハッシュマップに基づくmemcachedを。(デーモン)そのデーモンはCで書かれているが、クライアントは任意の言語で記述することができ、memcachedのデーモン通信との合意によって。
(2)特徴:
分散高速動作としてmemcachedのキャッシュサーバは、以下の特性を有している:
1、単純なプロトコル;
2、イベント処理libeventに基づいて、
図3に示すように、内部メモリ記憶装置を、
図4に示すように、しない分散互いに通信のmemcached。
(3)ストレージ:
パフォーマンスを向上させるために、memcachedのmemcachedの中に格納されたデータは、内蔵メモリの記憶空間に記憶されています。データは、このようにmemcachedを再起動すると、メモリ内にのみ存在するので、オペレーティングシステムは、すべてのデータが消える原因になります再起動します。さらに、コンテンツの容量が所定の値に達した後、それは自動的にLRUに基づいてキャッシュを使用せずに削除されます(最低使用)アルゴリズム。自分自身をキャッシュするmemcachedサーバが設計されているため、恒久的なデータの問題に多くの思考を与えませんでした。

第二に、展開の場合:

2台のcentos7システム、仮想マシン、LAMPアーキテクチャとMemcacheのクライアントのためのMemcachedサーバーおよび他のための1つを準備します。
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

ステップ2:クライアント展開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、通常のように表示成功。
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のインストールとデータベース操作の管理
ステップ4:設定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)サービスhttpdの再起動Apacheサービス再起動するために
アクセスする(3)Webブラウザを:http://192.168.220.131/index.php
memcachedのインストールとデータベース操作の管理

三、Memcachedのデータベース操作と管理:

(1)インストールのtelnet接続ポート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
おすすめ