2014-10-06 15 views
17

के रूप में रेडिस स्थापित करें मैंने अभी MSOpenTech port के साथ विंडोज़ पर रेडिस स्थापित किया है। सबकुछ ठीक है लेकिन विंडोज़ सेवा है। Cmd चलाने के लिए, मुझे Redis कमांड लाइन तर्क बनाने की आवश्यकता है जो मुझे नहीं पता कि कैसे प्राप्त किया जाए।विंडोज सेवा

मैं इस समस्या को कैसे हल कर सकता हूं?

यह निर्देश है:

Redis एक सेवा

बेहतर विंडोज सेवा मॉडल के साथ एकीकृत करने के लिए के रूप में चल रहा है, नई आदेश पंक्ति तर्क Redis के लिए पेश किया गया है। तर्कों को सेवा नियंत्रण प्रबंधक से कनेक्ट करने के लिए तर्कों को एक उन्नत उपयोगकर्ता संदर्भ की आवश्यकता होती है। यदि इन आदेशों को गैर-उन्नत संदर्भ से बुलाया जाता है, तो रेडिस इन आदेशों को निष्पादित करने के लिए एक उन्नत संदर्भ बनाने का प्रयास करेगा। इससे उपयोगकर्ता द्वारा नियंत्रण संवाद को Windows द्वारा प्रदर्शित किया जा सकता है और आगे बढ़ने के लिए व्यवस्थापकीय उपयोगकर्ता प्रमाण-पत्र की आवश्यकता हो सकती है।

सेवा

--service-install 

स्थापित कर रहा है यह redis-सर्वर कमांड लाइन पर पहला तर्क होना चाहिए। इसके बाद तर्क सेवा लॉन्च होने पर क्रमशः रेडिस में होते हैं। सेवा को ऑटोस्टार्ट के रूप में कॉन्फ़िगर किया जाएगा और इसे "एनटी प्राधिकरण \ नेटवर्क सेवा" के रूप में लॉन्च किया जाएगा। सफल स्थापना पर एक सफल संदेश प्रदर्शित किया जाएगा और Redis बाहर निकलेंगे।

यह आदेश सेवा शुरू नहीं करता है।

उदाहरण के लिए:

redis-server --service-install redis.windows.conf--loglevel verbose 

सेवा

--service-uninstall 

उत्तर

21

dir में जहां स्थापित

redis-server --service-install redis.windows.conf--loglevel verbose 

के बजाय redis कर की स्थापना रद्द

redis-server --service-install redis.windows.conf --loglevel verbose 
+0

मैंने आदेश चलाया। यह कहता है कि रेडिस सफलतापूर्वक एक सेवा के रूप में स्थापित है लेकिन मैं सेवा शुरू करने में सक्षम नहीं हूं। कोई संकेतक? –

+1

वही है, यह कहता है कि सेवा शुरू हुई और फिर रुक गई क्योंकि कुछ भी इसका उपयोग नहीं कर रहा था – BelgoCanadian

+0

मुझे 'redis.windows.conf' और' --log-level' 'के बीच एक जगह है, इसे समझने से पहले इसे कुछ बार देखना था। – StephenSolace

3

सेवा स्थापित करने से पहले, कमांड लाइन से रेडिस शुरू करने के समान, आपको maxheap पैरामीटर निर्दिष्ट करने की आवश्यकता होगी। Redis.windows.conf फ़ाइल खोलें और उस रेखा को ढूंढें जो अधिकतमता को टिप्पणी करता है; बाइट्स में एक उपयुक्त आकार निर्दिष्ट करें।

फिर redis-server --service-install redis.windows.conf --loglevel verbose

चलाने आप इसे स्थापित या बस को पुनः आरंभ खिड़कियों के बाद आप मैन्युअल रूप से सेवा शुरू करने के लिए की आवश्यकता होगी।

+0

मुझे एक समस्या थी कि सेवा स्थापित करने के बाद ऑटो शुरू हो जाएगा और फिर सीधे बंद हो जाएगा। इस समस्या को हल करने के ऊपर सुझाए गए अधिकतम अद्यतन को सेट करना! – ranieuwe

+1

एफवाईआई, रेडिस 3.x में मैक्सहेप की अब आवश्यकता नहीं है –

1

सबसे सरल तरीका है,

एक प्रशासक के रूप और खुले redis निर्देशिका से रन कमांड प्रॉम्प्ट और लिखने

redis-सर्वर redis.windows.conf --service से स्थापित --loglevel वर्बोज़

सेवा सफलतापूर्वक स्थापित की जाएगी।

0

मेरे लिए यहां बताया गया है, Redis doesn't start as windows service on Windows7 - सेवा-नाम पैरामीटर के साथ सेवा स्थापित करके किसी भी मुद्दे के बिना सेवा को जादुई रूप से चलाता है।