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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Memcache的分布式应用

發布時間:2025/3/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Memcache的分布式应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

早就聽說memcached是一個不錯的分布式內存緩存系統,做了些功課想把這memcache用到實際當中來.因為一個好的緩存系統,能給web應用帶來不小的性能提升.做了一些功課之后,做了下面幾點總結:

  • memcache適合與web server安裝在同一server上
  • memcache可以在n個端口開n個進程,如果和web server在同一機器的話,還能減少網絡開銷.
  • 配置簡單,啟動一個進程就行了,免去了配置文件

我更關心的是,memcache的分布式應用應該如何部署.帶著這個問題,我在各搜索引擎上做了進一步的功課.最初找到的辦法是,首先啟動n個memcache進程,這些進程可以在不同的server的不同端口上.

然后使用perl的api可以方便的一次鏈接多個memcache,存儲讀取機制不明.不久找到php的 一個MemcachedClient類,基本上就是perl里api的再實現.它使用的fscokopen或者socket系列function來直接讀 取memcache—-這說明只要清楚memcache的網絡協議,你甚至不用裝什么php的memcache extenstion.看了這個類的實現,基本上弄清楚,它的分布式應用差不多就是將不同的key保存在不同的memcache daemon,不會保留多個副本,也就不存在多memcache同步的問題了.

過了不久俺又有發現,在最新的php手冊上找到了memcache::addServer()這方法,它就是為分布式應用而產生的,有了這個支持的話,php的代碼就更簡單:

<?php
? ?$memcache_obj = new Memcache;
? ?$memcache_obj->addServer('memcache_host', 11211);
? ?$memcache_obj->addServer('failed_host', 11211);

? ?$stats = $memcache_obj->getExtendedStats();
? ?print_r($stats);
?>

看來php手冊也要與時俱進啊,最好是能夠直接使用英文版,否則也不會走這么多彎路了:)

官方站點

http://www.danga.com/memcached/

轉載于:https://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974485.html

總結

以上是生活随笔為你收集整理的Memcache的分布式应用的全部內容,希望文章能夠幫你解決所遇到的問題。

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