成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分布式緩存系統memcached簡介與實踐

開發(fā) 前端 分布式
在數據驅動的Web開發(fā)中,經常要重復從數據庫中取出相同的數據,這種重復極大的增加了數據庫負載。緩存是解決這個問題的好辦法。但是ASP.NET中的雖然已經可以實現對頁面局部進行緩存,但還是不夠靈活。此時memcached或許是你想要的。

memcached是什么?

memcached是由Danga Interactive開發(fā)的,高性能的,分布式的內存對象緩存系統,用于在動態(tài)應用中減少數據庫負載,提升訪問速度。

memcached能緩存什么?

通過在內存里維護一個統一的巨大的hash表,Memcached能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。

memcached快么?

非常快。memcached使用了libevent(如果可以的話,在linux下使用epoll)來均衡任何數量的打開鏈接,使用非阻塞的網絡I/O,對內部對象實現引用計數(因此,針對多樣的客戶端,對象可以處在多樣的狀態(tài)), 使用自己的頁塊分配器和哈希表, 因此虛擬內存不會產生碎片并且虛擬內存分配的時間復雜度可以保證為O(1).。

Danga Interactive為提升Danga Interactive的速度研發(fā)了memcached。目前,LiveJournal.com每天已經在向一百萬用戶提供多達兩千萬次的頁面訪問。而這些,是由一個由web服務器和數據庫服務器組成的集群完成的。memcached幾乎完全放棄了任何數據都從數據庫讀取的方式,同時,它還縮短了用戶查看頁面的速度、更好的資源分配方式,以及memcache失效時對數據庫的訪問速度。

memcached的特點

memcached的緩存是一種分布式的,可以讓不同主機上的多個用戶同時訪問, 因此解決了共享內存只能單機應用的局限,更不會出現使用數據庫做類似事情的時候,磁盤開銷和阻塞的發(fā)生。

memcached的使用

memcached服務器端的安裝 (此處將其作為系統服務安裝)

下載文件:memcached 1.2.1 for Win32 binaries (Dec 23, 2006)

1. 解壓縮文件到

c:\memcached

2. 命令行輸入

'c:\memcached\memcached.exe -d install'

3. 命令行輸入

'c:\memcached\memcached.exe -d start'

該命令啟動 memcached ,默認監(jiān)聽端口為 11211,通過 memcached.exe -h 可以查看其幫助。

.NET memcached client library

下載文件:https://sourceforge.net/projects/memcacheddotnet/

里面有.net1.1 和 .net2.0的兩種版本 還有一個不錯的例子。

應用

1. 將Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,Memcached.ClientLibrary.dll 等放到bin目錄

2. 引用Memcached.ClientLibrary.dll

3. 代碼

 namespace Memcached.MemcachedBench
 {
     using System;
     using System.Collections;
 
     using Memcached.ClientLibrary;
 
     public class MemcachedBench 
      {
          [STAThread]
         public static void Main(String[] args) 
          {
            string[] serverlist = { "10.0.0.131:11211", "10.0.0.132:11211" };
 
             //初始化池
              SockIOPool pool = SockIOPool.GetInstance();
              pool.SetServers(serverlist);
 
              pool.InitConnections = 3;
              pool.MinConnections = 3;
              pool.MaxConnections = 5;
 
              pool.SocketConnectTimeout = 1000;
              pool.SocketTimeout = 3000;
 
              pool.MaintenanceSleep = 30;
              pool.Failover = true;
 
              pool.Nagle = false;
              pool.Initialize();
 
             // 獲得客戶端實例
              MemcachedClient mc = new MemcachedClient();
              mc.EnableCompression = false;
 
              Console.WriteLine("------------測   試-----------");
              mc.Set("test", "my value");  //存儲數據到緩存服務器,這里將字符串"my value"緩存,key 是"test"
 
             if (mc.KeyExists("test"))   //測試緩存存在key為test的項目
             {
                  Console.WriteLine("test is Exists");
                  Console.WriteLine(mc.Get("test").ToString());  //在緩存中獲取key為test的項目
              }
             else
              {
                  Console.WriteLine("test not Exists");
              }
 
              Console.ReadLine();
 
              mc.Delete("test");  //移除緩存中key為test的項目
 
            if (mc.KeyExists("test"))
              {
                  Console.WriteLine("test is Exists");
                  Console.WriteLine(mc.Get("test").ToString());
              }
             else
              {
                  Console.WriteLine("test not Exists");
              }
              Console.ReadLine();
             
              SockIOPool.GetInstance().Shutdown();  //關閉池, 關閉sockets
          }
      }
 }

4. 運行結果

【編輯推薦】

  1. 管理Web應用程序的若干策略
  2. Tomcat與Web服務器、應用服務器的關系
  3. 部署基于WebSphere的Java EE應用
責任編輯:楊鵬飛 來源: 博客園
相關推薦

2009-11-09 09:25:24

Memcached入門

2023-02-28 07:01:11

分布式緩存平臺

2023-05-05 06:13:51

分布式多級緩存系統

2009-08-17 16:34:21

.NET分布式緩存Memcached

2012-08-31 16:04:11

HDFS分布式文件系統

2012-09-19 13:43:13

OpenAFS分布式文件系統

2011-11-30 14:21:19

Java分布式緩存

2017-12-12 14:51:15

分布式緩存設計

2024-01-05 07:28:50

分布式事務框架

2022-04-07 17:13:09

緩存算法服務端

2023-10-09 09:27:33

Docker容器

2012-09-19 14:09:20

Hadoop開源

2018-12-14 10:06:22

緩存分布式系統

2024-04-08 11:04:03

2013-04-19 11:03:32

memcahce入門教分布式緩存系統

2022-12-28 09:48:09

分布式系統關鍵路徑

2013-03-22 14:44:52

大規(guī)模分布式系統飛天開放平臺

2022-07-18 10:29:33

數據分布式系統

2023-05-12 11:52:21

緩存場景性能

2024-09-27 09:19:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲情侣视频 | 国产日韩精品一区二区三区 | 久久精品一级 | 久久国产精品-国产精品 | 天天在线操 | 九九热在线视频免费观看 | 中文成人无字幕乱码精品 | 免费看a| 中文字幕在线中文 | 成人免费一级视频 | 国产一区二区三区久久久久久久久 | 亚洲97| 夜夜操av| 久久久久久久久久久一区二区 | 日日夜夜影院 | 亚洲精品久久久久久久久久久 | 99爱视频 | 97精品超碰一区二区三区 | 亚洲视频在线观看免费 | 亚洲自拍偷拍免费视频 | 亚洲国产aⅴ精品一区二区 免费观看av | 久久国产精品免费一区二区三区 | 欧美精品在线免费观看 | 亚洲精品1 | 欧美精品一区二区三区在线播放 | 欧美日韩国产三级 | 亚洲成人精品 | 午夜视频一区二区三区 | 四虎影院在线播放 | 亚洲福利一区二区 | 久久丁香 | 精品国产一区二区三区久久影院 | 美女天天干天天操 | 天天综合久久 | 久久专区 | 欧美中文字幕在线观看 | 亚洲乱码国产乱码精品精98午夜 | 欧美一级片在线看 | 青青久视频 | 日韩欧美在线观看 | 久久精品在线 |