2014-09-22 108 views
0

的方法總是返回假的,我不知道問題出在哪裏:配置亞馬遜Memcached的與Enyim.Caching

var myObj = new MyObj("Key01","My Value "); 
    bool isInserted = memCache.Store(Enyim.Caching.Memcached.StoreMode.Add, myObj.Id, myObj.name , new  TimeSpan(0, 10, 0)); 

我的文件的app.config:(指向亞馬遜ElastiCache)

<configuration> 
    <configSections> 
    <sectionGroup name="enyim.com"> 
     <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" /> 
    </sectionGroup> 

    </configSections> 
     <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
     </startup> 
    <enyim.com> 
    <memcached> 
    <servers> 
     <!-- put your own server(s) here--> 
     <add address="memCashed.*****.0015.usw2.cache.amazonaws.com" port="11211" /> 
    </servers> 
    <socketPool minPoolSize="100" maxPoolSize="1000" connectionTimeout="00:10:10" deadTimeout="00:02:00" /> 
    </memcached> 
    </enyim.com> 

</configuration> 
+0

歡迎來到Stack Overflow。沒有給我們更多的信息,任何答案都可能是猜測。一些有用的東西包括:這個配置在針對本地memcached服務進行測試時工作嗎?你的緩存安全組是什麼樣的?你是否已將它連接到EC2實例的安全組? – 2014-09-22 13:53:24

+0

感謝您的反饋,我不太瞭解memcached服務,EC2和ElastiCache之間的關係 我在https://console.amazonaws.cn/elasticache/home?region=us-west-2創建了Cache Clusters – Anziz 2014-09-22 14:25:51

+0

安全組我選擇默認 – Anziz 2014-09-22 14:33:26

回答

0

通過選擇默認安全組,您將擁有prevented network access to your cache clusters,除非您已將EC2安全組添加到默認緩存安全組。

managing security groups文檔具有通過AWS控制檯,API或CLI向Amazon EC2安全組授予網絡訪問權限的詳細步驟。您將需要添加運行應用程序的實例使用的相同EC2安全組。

從AWS控制檯:

  1. 啓動AWS管理控制檯。

    a。轉到AWS管理控制檯網頁。

    灣從登錄到 的 AWS Console按鈕下的下拉列表中選擇ElastiCache,然後單擊登錄到AWS Console 按鈕。

  2. 從控制檯窗口左側 側的導航列表中選擇Cache Security Groups。

  3. 在「緩存安全組」列表中,選中要授予訪問權限的 緩存安全組旁邊的複選框。

  4. 在窗口底部的EC2安全組名稱列表 中選擇您的Amazon EC2安全組。

  5. 單擊添加按鈕。

    注意:訪問權限更改需要大約一分鐘的時間才能生效。

+0

謝謝我創建了安全組「xxxxxxxxxxxx」(VPC)(活動)。 \t 我使用此組創建緩存羣集後。我用戶客戶端Enyim.Caching。但set/add方法返回false。 – Anziz 2014-09-22 22:13:39