<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      不積跬步,無以至千里;不積小流,無以成江海

      Our practice

      不積跬步,無以至千里;不積小流,無以成江海

        博客園 :: 首頁 :: 博問 :: 閃存 :: 新隨筆 :: 聯(lián)系 :: 訂閱 訂閱 :: 管理 ::

          在上一篇文章,我們講了,為什么要使用memched做為緩存服務(wù)器(沒看的同學(xué)請點(diǎn)這里)。下面讓我們以memcached-1.2.1-win32版本的服務(wù)組件(安裝后是以一個windows服務(wù)做daemon)和C#API(Enyim.Caching)為基礎(chǔ),做一個"Hello world"級的程序,讓我們真正感受到memcached就在我們身邊。后一的文章,我們還講memcached的核心部分(根據(jù)key來hash存取數(shù)據(jù),緩存數(shù)據(jù)在server端的內(nèi)存存儲結(jié)構(gòu))和一些好的案例。

        下面的實(shí)例實(shí)現(xiàn)的功能很簡單,根據(jù)key來存取一個object對象(要支持Serializable才行哦),因?yàn)榉?wù)器端數(shù)據(jù)都是byte型的數(shù)據(jù)組實(shí)現(xiàn)存在。

       

      服務(wù)的啟動:

      1, 將memcached-1.2.1-win32.zip解決到指定的地方,如c:\memcached

      2, 命令行輸入 'c:\memcached\memcached.exe -d install'
      3, 命令行輸入 'c:\memcached\memcached.exe -d start' ,該命令啟動 Memcached,默認(rèn)監(jiān)聽端口為 11211
        可以通過 memcached.exe -h 可以查看其幫助

        

      第一步:配置config文件

      <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
          
      <configSections>
              
      <sectionGroup name="enyim.com">
                  
      <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
              
      </sectionGroup>
              
      <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
          
      </configSections>
          
      <enyim.com>
              
      <memcached>
                  
      <servers>
                      
      <!-- put your own server(s) here-->
                      
      <add address="127.0.0.1" port="11211" />
                      
                  
      </servers>
                  
      <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
              
      </memcached>
          
      </enyim.com>
          
      <memcached keyTransformer="Enyim.Caching.TigerHashTransformer, Enyim.Caching">
              
      <servers>
                  
      <add address="127.0.0.1" port="11211" />
                  
              
      </servers>
              
      <socketPool minPoolSize="2" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
          
      </memcached>
      </configuration>

      這里的port:11211是, memcached-1.2.1-win32在安裝時默認(rèn)使用的port.當(dāng)然你可以用memcached.exe -p 端口號來自行設(shè)置。

       

      第二步, 新建TestMemcachedApp的console project

      引用Enyim.Caching.dll或者在solution中加入這個project(可以下載的代碼中找到)。

      基礎(chǔ)代碼如下:

      //create a instance of MemcachedClient
      MemcachedClient mc = new MemcachedClient();
      // store a string in the cache
      mc.Store(StoreMode.Set, "MyKey""Hello World");
      // retrieve the item from the cache
      Console.WriteLine(mc.Get("MyKey"));

       

      完整代碼如下, 

      using System;
      using System.Collections.Generic;
      using System.Text;
      using Enyim.Caching;
      using Enyim.Caching.Memcached;
      using System.Net;
      using Enyim.Caching.Configuration;

      namespace DemoApp
      {
          
      class Program
          {
              
      static void Main(string[] args)
              {
                  
      // create a MemcachedClient
                  
      // in your application you can cache the client in a static variable or just recreate it every time
                  MemcachedClient mc = new MemcachedClient();
                  
                  
      // store a string in the cache
                  mc.Store(StoreMode.Set, "MyKey""Hello World");

                  
      // retrieve the item from the cache
                  Console.WriteLine(mc.Get("MyKey"));

                  
      // store some other items
                  mc.Store(StoreMode.Set, "D1"1234L);
                  mc.Store(StoreMode.Set, 
      "D2", DateTime.Now);
                  mc.Store(StoreMode.Set, 
      "D3"true);
                  mc.Store(StoreMode.Set, 
      "D4"new Product());

                  mc.Store(StoreMode.Set, 
      "D5"new byte[] { 12345678910 });            
                  Console.WriteLine(
      "D1: {0}", mc.Get("D1"));
                  Console.WriteLine(
      "D2: {0}", mc.Get("D2"));
                  Console.WriteLine(
      "D3: {0}", mc.Get("D3"));
                  Console.WriteLine(
      "D4: {0}", mc.Get("D4"));

                  
      byte[] tmp = mc.Get<byte[]>("D5");

                  
      // delete them from the cache
                  mc.Remove("D1");
                  mc.Remove(
      "D2");
                  mc.Remove(
      "D3");
                  mc.Remove(
      "D4");

                  
      // add an item which is valid for 10 mins
                  mc.Store(StoreMode.Set, "D4"new Product(), new TimeSpan(0100));

                  Console.ReadLine();
              }

              
      // objects must be serializable to be able to store them in the cache
              [Serializable]
              
      class Product
              {
                  
      public double Price = 1.24;
                  
      public string Name = "Mineral Water";

                  
      public override string ToString()
                  {
                      
      return String.Format("Product {{{0}: {1}}}"this.Name, this.Price);
                  }
              }
          }
      }

       

      Server和Client API及實(shí)例代碼下載(在Enyim Memcached 1.2.0.2版本上的修改) 

       

      下載memcached服務(wù)安裝地址:http://www.danga.com/memcached/

      Client API下載地址:http://www.danga.com/memcached/apis.bml

      posted on 2008-08-28 01:16  英懷  閱讀(9503)  評論(7)    收藏  舉報
      主站蜘蛛池模板: 国产精品国产三级国产专业 | 日日摸天天爽天天爽视频| 成人看的污污超级黄网站免费| 亚洲人成人影院在线观看| 亚洲一区久久蜜臀av| 欧美福利在线| 国产超碰无码最新上传| 国产超碰无码最新上传| 免费人成再在线观看网站| 少妇精品导航| 一区二区三区四区高清自拍| 亚洲一品道一区二区三区| 老司机精品影院一区二区三区| 欧美极品色午夜在线视频| 精品国产成人网站一区在线| 日韩免费无码一区二区三区| 景谷| 久久日韩精品一区二区五区| 欧美乱妇高清无乱码免费| 2019nv天堂香蕉在线观看| 四虎影院176| 久久国产国内精品国语对白| 综合偷自拍亚洲乱中文字幕| 制服丝袜美腿一区二区| 国产成人片无码视频在线观看 | 免费无码观看的AV在线播放| 不卡国产一区二区三区| 亚洲精品成人无限看| 有码中文字幕一区三区| 亚洲AVAV天堂AV在线网阿V| 亚洲av永久无码精品天堂久久| 男人添女人下部高潮视频| 中文字幕国产精品av| 色综合视频一区二区三区| 天天综合亚洲色在线精品| 许昌县| 久久国内精品一国内精品| 成人免费A级毛片无码片2022| 黑人巨茎大战欧美白妇| 色偷偷久久一区二区三区| 国产美女被遭强高潮免费一视频|