Ubuntu騰訊雲主機安裝分佈式memcache服務器,C#中鏈接雲主機進行存儲的示例

Ubuntu騰訊雲主機安裝分佈式memcache服務器,C#中鏈接雲主機進行存儲的示例(github代碼:https://github.com/qq719862911/MemcacheTestDemo)

一、騰訊雲安裝memcache服務器,而且啓動服務器。git

1)安裝Memcache服務端 

sudo apt-get install memcached 

安裝完Memcache服務端之後,咱們須要啓動該服務: 

memcached -d -m 128 -p 11111 -u root 


這裏須要說明一下memcached服務的啓動參數: 

-p 監聽的端口 
-l 鏈接的IP地址, 默認是本機 
-d start 啓動memcached服務 
-d restart 重起memcached服務 
-d stop|shutdown 關閉正在運行的memcached服務 
-d install 安裝memcached服務 
-d uninstall 卸載memcached服務 
-u 以的身份運行 (僅在以root運行的時候有效) 
-m 最大內存使用,單位MB。默認64MB 
-M 內存耗盡時返回錯誤,而不是刪除項 
-c 最大同時鏈接數,默認是1024 
-f 塊大小增加因子,默認是1.25-n 最小分配空間,key+value+flags默認是48 
-h 顯示幫助 
github

 

二、C#中鏈接雲memcache的存儲數據。服務器

1)Nuget安裝 : EnyimMemcached  (C#中的memcache客戶端)分佈式

2)在console程序的main中書寫此代碼。memcached

 

    static void Main(string[] args)
        {
            MemcachedClientConfiguration mcConfig = new MemcachedClientConfiguration();
            mcConfig.AddServer("119.29.176.32:11111");//雲服務器的公網地址加 memcache的端口
            using (MemcachedClient client =new MemcachedClient(mcConfig))
            {
                client.Store(Enyim.Caching.Memcached.StoreMode.Set, "name", "haiyi",TimeSpan.FromSeconds(30));
                   var name =  client.Get<string>("name");
                 Console.WriteLine(name);
                /*調試  模式 存儲數據*/
                //IStoreOperationResult result = client.ExecuteStore(Enyim.Caching.Memcached.StoreMode.Set, "name", "haiyi", TimeSpan.FromSeconds(30));
                //Console.WriteLine( result.StatusCode+"  is success: "+result.Success+ "  InnerResult" + result.InnerResult);
                //  var getResult =  client.ExecuteGet<string>("name");
                //Console.WriteLine(getResult.InnerResult+"  statuCode:"+getResult.StatusCode+"  success:"+getResult.Success+ "  value=" +getResult.Value); //+getResult.Exception.Message
            }
            Console.Read();
        }
相關文章
相關標籤/搜索