學習使用memcached

經過前幾天的低迷和思考,發現自己作爲一個有4年java開發經驗的程序員,知道的還是太少了。多數的開發人員學習的都是“如何編寫業務功能”的技術資料,但對於“如何編寫高效、可靠的程序”、“如何定位程序故障”卻知之甚少。最近在寫代碼的時候儘量做到《代碼整潔之道》裏面提到的方法。已經能做到每個方法儘可能的小,但是還是做不到每個類都設計的短小,還要繼續優化自己的代碼,希望自己可以寫出高效可靠的程序。今天瞭解下OSCache,EHCache和Memcached。記錄一下memcached學習的過程。簡單的講,OSCache 適用於對於頁面的緩存,整頁和部分頁面都可以緩存,還可以指定過期時間。而EHCache主要用戶對數據庫訪問進行的緩存,同樣的查詢語句只需一次訪問數據庫。Memcached是分佈式對象緩存。傳遞的信息已鍵值對的形式存儲,傳遞的數據需要實現序列化。

一,什麼是memcached。《代碼整潔之道》說過,不做重複的事情,而且還要簡單明瞭。google一下有很全的資料

二,安裝。前段時間剛在虛擬機了安裝了centOS 7,就接着在裏面安裝memcached好了。

1,使用root用戶登陸系統,安裝memcached。命令:yum install memcached。一行命令就搞定了。

2,編輯memcached的配置文件,命令:vi /etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
我虛擬機的內存設置的是512M,安裝後之後默認的緩存是64M,根據實際的內存大小進行設置,這裏學習用的就不做修改了。

3,啓動memcached,命令:systemctl start memcached.service。

4,設置開機自動系統memcached,命令:systemctl enable memcached.service

5,確認memcached的運行狀態,命令:memcached-tool 127.0.0.1:11211 stats

6,設置防火牆,命令:firewall-cmd --permanent --zone=public --add-port=11211/tcp

7,查看是否開啓遠程,命令:echo stats | nc memcache_host_name_or_ip 11211。如果提示nc沒有找到,則需要安裝nc,命令:yum install nc

8,安裝PHP模塊(如果需要),命令:yum install php php-pecl-memcache

9,重啓服務,命令:systemctl restart memcached.service systemctl restart httpd.service

三,java客戶端

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章