मैंने अभी-अभी रेडीस को मेरे उबटन 10.10 सर्वर पर http://redis.io/topics/quickstart पर क्विक स्टार्ट गाइड के निर्देशों का उपयोग करते हुए सफलतापूर्वक स्थापित किया है। मैं dameon के रूप में सेवा चला रहा हूं (इसलिए इसे init.d द्वारा चलाया जा सकता है)
सर्वर आंतरिक और बाहरी आईपी के साथ रैकस्पेस क्लस्टर का हिस्सा है। होस्ट 6379 पोर्ट पर चल रहा है (रेडिस के लिए मानक)
मैंने पोर्ट 6379 से आने वाले कनेक्शन की अनुमति के लिए iptables में एक पंक्ति जोड़ी है जैसा कि नीचे दिखाया गया है:
ACCEPT tcp -- anywhere anywhere tcp dpt:6379
किसी अन्य सर्वर पर मेरे PHP कोड में, मैं यहां नए Redis सर्वर से कनेक्ट करने का प्रयास कर रहा हूं:
$this->load->helper("iredis");
$hostname = "IP ADDRESS HERE";
$redis = new iRedis(array('hostname' => $hostname, 'port' => 6379));
एक बार जब मैं ऐसा करता हूं - मुझे हमेशा कनेक्शन से इनकार कर दिया जाता है। मेरी redis.conf फ़ाइल में, मेरे पास स्थानीय बाइंड कमांड है जिस पर टिप्पणी की गई है, इसलिए इसे लोकलहोस्ट आईपी से अधिक सुनना चाहिए। मैं स्थानीय मशीन पर डेटाबेस से कनेक्ट कर सकता हूं बस दूसरे सर्वर पर नहीं। मैंने बाहरी और आंतरिक IP को बिना किसी भाग्य के आज़माया है।
यह काम करने के लिए कोई सुझाव?
redis-cli -h hostname