下載安裝memcached
#wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
#wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
安裝沒啥注意的,只是在低版本的redhat上高版本的memcached安裝有點問題,換不了就用低版本的吧。
啟動memcached
#memcached -d -l 127.0.0.1 -p 22222 -m 128 -u wp1998
其中, -d代表後臺運行,-l指定監聽的IP,-p指定監聽端口,-m表示設置所使用的內存大小,-u指定執行用戶。
安裝php的memcache模塊
php目前支持模塊的安裝非常人性化了,通過pecl:
#/data/app/php/bin/pecl install memcache
或者下載源碼裝也可以,安裝完成之後按照提示修改php.ini,增加以下三條設置:
extension=memcache.so
session.save_handler = memcache
session.save_path = “tcp://127.0.0.1:22222”
重啟php。
其他:
php中memcache函數越來越豐富,可以參考 http://cn.php.net/manual/en/book.memcache.php ,其中管理方面的函數可以很方便實現memcached的監控。
memcached是可以實現集群的模式,增加memcached的在線質量和效率,可以參考memcache agent
http://code.google.com/p/memagent/
memcache可以運用到很多web應用上,把許多共性讀寫數據的事情在這上面做可以很大程度上解放IO,也可以解放數據庫,當然這和開發密切相關。
我用memcache做session共享的时候遇到过起session_id还是存在memcached中,get这个id的item得到的数据为空,后来想着用遍历的方法删除,但是发现遍历一次memcached会自动清理空值的session_id项,不知道博主有没有遇到这个问题
@running 目前還沒發現問題,剛剛上線,觀察看看
Great information shared.. really enjoyed reading this post thank you author for sharing this post .. appreciated