自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分布式緩存系統(tǒng)memcahce入門教程

運維 系統(tǒng)運維 分布式
Memcache是一個高性能的分布式的內(nèi)存對象緩存系統(tǒng),通過在內(nèi)存里維護一個統(tǒng)一的巨大的hash表,它能夠用來存儲各種格式的數(shù)據(jù),本文是分布式緩存系統(tǒng)memcahce入門那些事兒,希望能幫您分憂。

這篇開始決定把系列文章的名字改掉,想了個好名字,反正不是玩單機版的就行了。好了,這篇我們看看一種非持久化的緩存服務器memcache,說到緩存本能反映就是cache,session什么的,是的,可以說這些都是基于.net進程的,通俗點也就做不了多機器的共享,典型的一個就是SSO。

專題推薦:回味那些經(jīng)典的分布式文件系統(tǒng)

一: 安裝

memcahce像redis,mongodb一樣都需要開啟他們自己的服務端,我們下載Memcached_1.2.5.zip,然后放到C盤,修改文件

名為memcached。

1:install

install可以說是萬能通用命令,首先我們轉(zhuǎn)到memcached目錄,然后memcached.exe -d install 即可。

2:start

現(xiàn)在我們只要啟動start即可,要注意的就是memecache默認的端口是11211,當然我也不想重新指定端口了。

3:stop,uninstall

這兩個就不截圖了,一個是停止,一個是卸載,反正都是萬能通用命令。

二:驅(qū)動程序

memcache的服務器我們就已經(jīng)開啟好了,由于在公司最近一直都在用php,算了還是用C#驅(qū)動吧,誰讓這是.net

社區(qū)呢,下載C#驅(qū)動,既然是緩存服務器,只要有基本的CURD,我想應該就差不多了。

  1.  1 using System; 
  2.  2 using System.Collections.Generic; 
  3.  4 namespace BeIT.MemCached 
  4.  5 { 
  5.  6 class Example 
  6.  7 { 
  7.  8 public static void Main(string[] args) 
  8.  9 { 
  9. 10  //通過配置文件初始化memcache實例 
  10. 11  MemcachedClient cache = MemcachedClient.GetInstance("MyConfigFileCache"); 
  11. 13  //編輯(可以模擬session操作,緩存20分鐘) 
  12. 14  cache.Set("name", "一線碼農(nóng)", DateTime.Now.AddMinutes(20)); 
  13. 16  //獲取 
  14. 17  var result = cache.Get("name"); 
  15. 19  Console.WriteLine("獲取name的緩存數(shù)據(jù)為: " + result); 
  16. 21  //刪除 
  17. 22  cache.Delete("name"); 
  18. 24  Console.WriteLine("\n成功刪除cache中name的數(shù)據(jù)"); 
  19. 26  result = cache.Get("name"); 
  20. 28  Console.WriteLine("\n再次獲取cache中name的數(shù)據(jù)為:" + (result ?? "null") + "\n"); 
  21. 30  //查看下memecahce的運行情況 
  22. 31  foreach (KeyValuePair<string, Dictionary<string, string>> host in cache.Status()) 
  23. 32  { 
  24. 33  Console.Out.WriteLine("Host: " + host.Key); 
  25. 34  foreach (KeyValuePair<string, string> item in host.Value) 
  26. 35  { 
  27. 36  Console.Out.WriteLine("\t" + item.Key + ": " + item.Value); 
  28. 37  } 
  29. 38  Console.Out.WriteLine(); 
  30. 39  } 
  31. 41  Console.Read(); 
  32. 42  } 
  33. 43 } 
  34. 44 } 

我們再定義下配置文件,既然memcache可以用于分布式,那就避免不了將cache分攤到幾臺服務器上去,可以看到,下面的

配置也是非常簡單的,當然分配的法則自然是memcache自身的算法決定的,最后別忘了在另一臺服務器上開放一個端口就它

就行了。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="beitmemcached" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <appSettings>
  </appSettings>
  <beitmemcached>
    <add key="MyConfigFileCache" value="127.0.0.1:11211" />
    <!--<add key="MyConfigFileCache" value="127.0.0.1:11211,127.0.0.1:8888" />-->
  </beitmemcached>
</configuration>

 

下面是打包程序:BeITMemcached,也可以到codegoogle去下載。

【編輯推薦】

  1. 部署分布式文件系統(tǒng)需要注意什么?
  2. 分布式文件系統(tǒng)DFS詳細解讀
  3. 如何區(qū)分分布式/集群/并行文件系統(tǒng)?
  4. FastDFS分布式文件系統(tǒng)的安裝及配置
  5. 開源分布式文件系統(tǒng)FastDFS和MogileFS對比
  6. 淺談淘寶技術(shù)發(fā)展:分布式時代——服務化

 

【責任編輯:黃丹 TEL:(010)68476606】

責任編輯:黃丹 來源: 博客
相關(guān)推薦

2009-11-09 09:25:24

Memcached入門

2022-03-22 11:35:10

數(shù)據(jù)建模PostgreSQLCitus

2019-02-18 11:16:12

Redis分布式緩存

2017-12-12 14:51:15

分布式緩存設計

2022-04-07 17:13:09

緩存算法服務端

2018-12-14 10:06:22

緩存分布式系統(tǒng)

2023-05-05 06:13:51

分布式多級緩存系統(tǒng)

2009-02-06 09:38:38

memcached分布式緩存系統(tǒng)ASP.NET

2023-05-12 11:52:21

緩存場景性能

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2023-05-12 08:23:03

分布式系統(tǒng)網(wǎng)絡

2023-02-28 07:01:11

分布式緩存平臺

2013-06-13 11:29:14

分布式分布式緩存

2017-10-27 08:40:44

分布式存儲剪枝系統(tǒng)

2023-10-26 18:10:43

分布式并行技術(shù)系統(tǒng)

2023-02-11 00:04:17

分布式系統(tǒng)安全

2018-02-07 10:46:20

數(shù)據(jù)存儲

2015-12-14 17:35:21

GemFire12306分布式

2023-01-13 07:39:07

2019-07-04 15:13:16

分布式緩存Redis
點贊
收藏

51CTO技術(shù)棧公眾號