日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

缓存系统memcache的安装,配置和使用

發(fā)布時間:2025/3/19 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缓存系统memcache的安装,配置和使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

軟件介紹
[我的Linux,讓Linux更易用]memcached是一套分布式的快取或緩存系統(tǒng),當初是Danga Interactive為了LiveJournal所發(fā)展的,但目前被許多軟件(如MediaWiki)所使用。這是一套開放源代碼軟件,以BSD license授權釋出。
memcached缺乏認證以及安全管制,這代表應該將memcached服務器放置在防火墻后。
memcached的API使用三十二位元的循環(huán)冗余校驗(CRC-32)計算鍵值后,將資料分散在不同的機器上。當表格滿了以后,接下來新增的資料會以LRU機制替換掉。由于memcached通常只是當作快取系統(tǒng)使用,所以使用memcached的應用程式在寫回較慢的系統(tǒng)時(像是后端的數(shù)據(jù)庫)需要額外的程式碼更新memcached內的資料。memcached具有多種語言的客戶端開發(fā)包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/客戶端包的下載地址是:http://www.danga.com/memcached/apis.bml

下載和安裝
memcache服務端安裝
wget http://www.monkey.org/~provos/libevent-1.4.11-stable.tar.gz
wget http://danga.com/memcached/dist/memcached-1.4.0.tar.gz

tar -zxvf libevent-1.4.11-stable.tar.gz
cd libevent-1.4.11-stable
make clean
./configure --prefix=/usr
make;make install

tar zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --prefix=/www/wdlinux/memcached --with-libevent=/usr
make;make install
安裝完成,啟動
/www/wdlinux/memcached/bin/memcached -d -m 512 -u apache -p 11211 -c 25600
-d 以守護進程方式啟動
-m 512 是指分配512M內存
-u apache 是用apache用戶啟動
-p 11211 使用11211端口
-c 25600 最大的迸發(fā)連接數(shù)

PHP擴展(也就是客戶端),也就是讓PHP支持memcache (假設此服務器已配置好lamp或lnmp的應用環(huán)境,可安裝我的定制版(http://www.wdlinux.cn/wdlinux_CentOS_5.5)
下載安裝
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
/www/wdlinux/php/bin/phpize
./configure --enable-memcache --with-php-config=/www/wdlinux/php/bin/php-config --with-zlib-dir
make;make install

在php.ini的最后添加如下幾行,如 vi /www/wdlinux/php/lib/php.ini
[memcache]
extension_dir ="/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613/"
extension=memcache.so

重啟apache
service httpd restart

memcache狀態(tài)web界面接口,復制memcache.php到網(wǎng)站的根目錄,如
cp memcache.php /www/web/wdlinux
修改用戶密碼,如下
vi memcache.php
define('ADMIN_USERNAME','wdlinux');???? // Admin Username
define('ADMIN_PASSWORD','password');??? // Admin Password

然后用IE瀏覽器打開 http://192.168.1.200/memcache.php,即可查看相關狀態(tài)信息

打開phpinfo檢查,如
http://192.168.1.200/phpinfo.php
能看如下圖的信息,表示安裝成功,也就是你的PHP已經(jīng)支持memcache了

在你的PHP程序里,就可以使用memcache這個緩存數(shù)據(jù)庫了

PHP測試實例

< ?php
//連接
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);

//保存數(shù)據(jù)
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."<br />";

//替換數(shù)據(jù)
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";

//保存數(shù)組
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";

//刪除數(shù)據(jù)
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";

//清除所有數(shù)據(jù)
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";

//關閉連接
$mem->close();
?>

歡迎轉載,但請保留此信息
[我的Linux,讓Linux更易用] CentOS定制版,集成lamp,lnmp自動安裝,集群負載均衡LVS,智能DNS/CDN,性能優(yōu)化

轉載于:https://blog.51cto.com/wdlinux/406119

總結

以上是生活随笔為你收集整理的缓存系统memcache的安装,配置和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。