2015-03-13 3 views
5

पर मुझे पढ़ने का एक सरल उदाहरण बनाने की कोशिश कर और नीला redis कैश से लेखन और मैं यह त्रुटिरेडिस सर्वर से कनेक्ट करना संभव नहीं था; एक डिस्कनेक्टेड मल्टीप्लेक्सर बनाने के लिए, AbortOnConnectFail अक्षम करें। SocketFailure PING

प्रकार 'StackExchange.Redis.RedisConnectionException' की एक अपवाद StackExchange.Redis.dll में हुई मिल रहा लेकिन उपयोगकर्ता कोड

अतिरिक्त जानकारी: Redis सर्वर से कनेक्ट करना संभव नहीं था; एक डिस्कनेक्टेड मल्टीप्लेक्सर बनाने के लिए, AbortOnConnectFail अक्षम करें। SocketFailure PING

कोड मैं उपयोग कर रहा हूँ यह है पर, मैं DNS और पासवर्ड बदल

// Get Connection instance 
ConnectionMultiplexer connection = ConnectionMultiplexer 
    .Connect("xx.redis.cache.windows.net,ssl=false,password=..."); 
// Get database 
IDatabase databaseCache = connection.GetDatabase(); 
// Add items 
databaseCache.StringSet("foo1", "1"); 
databaseCache.StringSet("foo2", "2"); 
// Add items with experation value 
databaseCache.StringSet("foo3", "3", TimeSpan.FromMinutes(20)); 

Stopwatch sw = new Stopwatch(); 

sw.Start(); 

// Get item value 
string foo1Value = databaseCache.StringGet("foo1"); 

sw.Stop(); 

Console.WriteLine("Elapsed={0}", sw.Elapsed); 
return View(); 
+0

इसके अलावा, यहां समाधान की जांच करने का प्रयास करें: http://stackoverflow.com/questions/30906891/cant-reconnect-to-azure-redis-via-stackexchange-redis/32852922#32852922 – Nigrimmist

उत्तर

6

Azure Redis कैश केवल डिफ़ॉल्ट रूप से SSL endpoint सक्षम बनाता है। ConnectionMultiplexer.Connect() को कॉल करते समय सबसे सुरक्षित तरीका "ssl = true" सेट करना है।

वैकल्पिक रूप से, आप अपने एज़ूर रेडिस कैश पर गैर-एसएसएल एंडपॉइंट सक्षम करने के लिए Azure पोर्टल का उपयोग कर सकते हैं, लेकिन फिर आपका पासवर्ड और सभी डेटा स्पष्ट टेक्स्ट में भेजा जाएगा।

+0

यह http का डुप्लिकेट हो सकता है : //stackoverflow.com/questions/28725437/azure-redis-unable-to-connect-to-redis-servers/29837033#29837033 – yantaq

5

मैं ठीक उसी अपवाद था और यह पता चला कॉर्पोरेट फ़ायरवॉल, जो बंदरगाह 6379 ब्लॉक कर रहा है हो सकता है, 6380.

मैं कंपनी के नेटवर्क के बाहर माहौल में अपने परीक्षण सांत्वना एप्लिकेशन की नकल की और कनेक्शन सफल रहा था। तो यदि रेडिस सर्वर इंटरनेट पर चल रहा है और आपका नेटवर्क फ़ायरवॉल के पीछे है तो सुनिश्चित करें कि बंदरगाह खुले हैं।

+0

एक टिप्पणी के रूप में: एसएसएल के लिए 6380 पोर्ट। गैर-एसएसएल कनेक्शन के लिए 637 9 पोर्ट। – Nigrimmist

संबंधित मुद्दे

 संबंधित मुद्दे