乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      實戰(zhàn)Memcached緩存系統(tǒng)(1)Memcached基礎(chǔ)及示例程序

       feimishiwo 2015-11-17

      尊重知識,轉(zhuǎn)載請注明本文來自:編程藝術(shù)家Poechant的CSDN博客 http://blog.csdn.net/potent


      1、Cache定義
      (1)狹義概念:用于CPU的相對高速處理與主存(Main Memory)的相對低速處理的之間起到協(xié)調(diào)功能的硬件設(shè)備。
      (2)廣義概念:用于速度相差較大的兩種硬件之間,起到協(xié)調(diào)兩者數(shù)據(jù)傳輸速度差異的結(jié)構(gòu)。
      狹義概念來自于Cache自1967出現(xiàn)以來較長時間內(nèi)的應(yīng)用場景。因為CPU的數(shù)據(jù)處理速度,要遠遠高于主存,所以在CPU和主存之間會有高速緩存設(shè)備,甚至是多級緩存設(shè)備。而廣義概念,則是目前已經(jīng)被廣泛接受的一種定義,且廣義概念中,Cache不再只局限于硬件,也可以是軟件。比如用于網(wǎng)絡(luò)相對低速傳輸與磁盤相對高速傳輸之間的速度差異協(xié)調(diào)。


      2、Cache的本質(zhì)原理
      可以一句話概括,就是:Cache把要到慢速設(shè)備中取的數(shù)據(jù)預(yù)先放到快速設(shè)備中。


      3、幾種類型的Cache
      (1)CPU Cache:置于CPU和主存之間,用于加速CPU對主存的相對慢速操作。
      (2)Browser Cache:置于客戶端與服務(wù)器之間,用于加速客戶端對服務(wù)器的相對慢速操作。
      (3)Server Cache:置于網(wǎng)絡(luò)請求與本地文件之間,用于加速網(wǎng)絡(luò)請求對本地文件的相對慢速操作。
      (4)CDN:CDN即Content Delivery Network,在各地設(shè)置的節(jié)點Cache,加速用戶對服務(wù)網(wǎng)絡(luò)的相對慢速操作。
      (5)Database Cache
      (6)OS Cache:內(nèi)存中存在的對于硬盤讀寫的緩沖區(qū)域。


      4、What is Memcached?

      Memcached是一個免費開源、高性能、分布式的內(nèi)存對象緩存系統(tǒng)。Memcached是在內(nèi)存中,為特定數(shù)據(jù)(字符串或?qū)ο螅?gòu)建key-value的小塊數(shù)據(jù)存儲。


      5、下載Memcached的服務(wù)器端軟件

      Windows平臺版本下載:http:///memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip

      Linux平臺版本下載:http://memcached./files/memcached-1.4.10.tar.gz


      6、在服務(wù)器上部署Memcached Server

      以下以Windows平臺為例:

      參考:http://www./how-to-install-memcached-on-windows-machine

      下載下來的Windows版本解壓到C:/memcached/

      在控制臺輸入命令安裝:

      1. c:/memcached/memcached.exe  -d install  

      啟動:
      1. c:/memcached/memcached.exe -d  start  

      或:
      1. net start "memcached Server"  

      默認的緩存大小為64M,如果不夠用,請打開注冊表,找到:
      1. HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached  Server .  

      將其內(nèi)容修改為:
      1. “C:/memcached/memcached.exe” -d runservice -m 512  


      7、下載Memcached的客戶端API包

      下載地址:http://spymemcached./files/memcached-2.5.jar


      8、編寫一個Java數(shù)據(jù)類

      1. package com.sinosuperman.memcached;  
      2.   
      3. import java.io.Serializable;  
      4.   
      5.   
      6. public class User implements Serializable{   
      7.   
      8.     private static final long serialVersionUID = -372274003834027815L;  
      9.   
      10.     String userId;  
      11.       
      12.     public User(String userId) {   
      13.         super();   
      14.         this.userId = userId;   
      15.     }  
      16.       
      17.     public String getUserId() {   
      18.         return userId;   
      19.     }   
      20.       
      21.     public void setUserId(String userId) {   
      22.         this.userId = userId;   
      23.     }   
      24.           
      25.     @Override   
      26.     public String toString() {   
      27.         // TODO Auto-generated method stub   
      28.         StringBuffer sb=new StringBuffer();   
      29.         sb.append("userId="+this.userId);   
      30.         return sb.toString();   
      31.     }   
      32. }   


      9、編寫一個Memcached的客戶端

      1. package com.sinosuperman.memcached;  
      2.   
      3. import java.io.IOException;  
      4. import java.net.InetSocketAddress;  
      5.   
      6. import net.spy.memcached.MemcachedClient;  
      7.   
      8. public class TestMemcached {  
      9.     public static void main(String[] args) throws IOException {  
      10.         MemcachedClient cache = new MemcachedClient(new InetSocketAddress("127.0.0.1"11211));  
      11.         for (int i = 1; i < 10; i++) {  
      12.             cache.set("T0001" + i, 3600new User(i + ""));   
      13.         }  
      14.         User myObject = (User) cache.get("T00011");  
      15.         System.out.println("Get object from mem :" + myObject);   
      16.     }   
      17. }  


      10、運行測試

      運行結(jié)果應(yīng)該如下:

      1. 2011-12-15 17:25:30.276 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue  
      2. 2011-12-15 17:25:30.292 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@c62080  
      3. Get object from mem :userId=1  

      尊重知識,轉(zhuǎn)載請注明本文來自:編程藝術(shù)家Poechant的CSDN博客 http://blog.csdn.net/poechant

      -

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多