/ / सॉकेट कनेक्शन का उपयोग करके जेडिस रेडिस सर्वर से कैसे जुड़ सकता है? - रेडिस, जेडिस

जेडिस सॉकेट कनेक्शन का उपयोग कर रेडिस सर्वर से कैसे जुड़ सकता है? - रेडिस, जेडिस

मुझे यह पता लगाने में समस्या हो रही है कि रेडिस सॉकेट कनेक्शन से कनेक्ट करने के लिए जेडिस लाइब्रेरी का उपयोग कैसे करें।

मुझे पता है कि नेटवर्क पोर्ट से कैसे जुड़ना है:

Jedis jedis = new Jedis("localhost");
//Jedis jedis = new Jedis(unix_socket_path="/tmp/redis.sock");

लेकिन सॉकेट कनेक्शन (सूची में दूसरा)doesn "t काम। कमांड्स ने simis को redis-py (अजगर क्लाइंट) के रूप में देखा लेकिन जब मैंने उसी सिंटैक्स की कोशिश की तो यह काम नहीं किया। मैं भी github पर जेडिस सोर्सकोड के माध्यम से देखा, लेकिन कुछ भी नहीं देख सकता था। कोई विचार?

उत्तर:

जवाब के लिए 3 № 1

मुझे नहीं लगता कि जेडिस यूनिक्स डोमेन सॉकेट का समर्थन करता है।

एकल पैरामीटर वाला कंस्ट्रक्टर केवल एक होस्टनाम (डिफ़ॉल्ट टीसीपी पोर्ट का उपयोग करके) स्वीकार करता है।

जावा पोर्टेबल है। यह विभिन्न प्लेटफार्मों पर एक ही एपीआई प्रदान करने वाला है। यूनिक्स डोमेन सॉकेट यूनिक्स / लिनक्स के लिए विशिष्ट हैं। तो जावा मानक एपीआई यूनिक्स डोमेन सॉकेट का समर्थन नहीं करता है। वहां इसके लिए अलग से Java पैकेज, लेकिन AFAIK, Jedis उनका उपयोग नहीं करते हैं।