उबंटू 16.04 पर रेडिस कैसे स्थापित करें?


65

मैं लारवेल के साथ काम कर रहा हूं, लेकिन मैंने सभी को अपने दम पर स्थापित किया है (php, mysql, कंपोजर, नेग्नेक्स) और अब मुझे रेडिस स्थापित करने और इसे कॉन्फ़िगर करने की आवश्यकता है ताकि मैं इसे लारवेल में कतार चालक के लिए उपयोग कर सकूं।

इसे कैसे स्थापित किया जाए, क्योंकि इसे स्थापित नहीं किया जा सकता है apt-get install redis

मुझे यह त्रुटि मिली:

ubuntu@ubuntu:~$ sudo apt-get install redis
[sudo] password for ubuntu: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package redis

13
sudo apt-get install redis-server
डैरेन वेबर

E: Unable to locate package redis-server...? लिनक्स ubuntu-xenial 4.4.0-112-जेनेरिक
citynorman

क्या आप इसे विंडोज पर इंस्टॉल करने की कोशिश कर रहे हैं? मेरा मतलब है E:कि आपकी लाइन में है?
lewis4u

मुझे sudo apt-get updateठीक करने के लिए दौड़ना पड़ाE: Unable to locate package redis-server
शहरनार

जवाबों:


114

मुझे लगता है कि मुख्य रिपोस से पहले विकल्प के रूप में स्थापित करने के लिए हमेशा बेहतर (और सरल) है यदि आपके पास कोई विशेष आवश्यकता नहीं है।

आप जिस पैकेज को खोज रहे हैं उसका नाम है redis-server। आप इसकी पैकेज जानकारी के साथ देख सकते हैं apt show redis-server

इसके अलावा यो सभी रेडियों का उल्लेख करने वाले पैकेज खोज सकते हैं apt search redis, या उदाहरण के लिए कुछ सरल फ़िल्टरिंग का grepभी उपयोग कर सकते हैं , उदाहरण के apt search redis | grep phpलिए php-redisया संबंधित पैकेज का उपयोग कर सकते हैं ।

तो, आप बस चला सकते हैं:

sudo apt install redis-server

अपने टर्मिनल पर, पूरी तरह से काम करने वाला redis(सर्वर) वातावरण स्थापित करने के लिए ।

यदि आपके पास कोई विशेष आवश्यकता है, तो आप हमेशा स्रोत से निर्माण कर सकते हैं और उसके उत्तर पर @George के रूप में स्थापित कर सकते हैं।

आशा है ये मदद करेगा।


क्या रेडिस के 2 संस्करण हैं? एक सामान्य रेडिस और एक सर्वर रेडिस या क्या, अब मैं थोड़ा भ्रमित हूँ
lewis4u

6
ठीक है, मैंने इसका परीक्षण किया है और मैं इस निष्कर्ष पर पहुंचा हूं कि मुझे कुछ भी करने की आवश्यकता नहीं है सिवाय इसके कि sudo apt-get install redis-serverमुझे पता नहीं है कि ऊपर दिए गए उत्तर में क्या है ... किसी भी तरह से यह सब करना आवश्यक नहीं है! ?
lewis4u

5
मुझे लगता है कि इसकी व्यक्तिगत प्राथमिकताओं से संबंधित है, कुछ लोग स्रोत से निर्माण करना पसंद करते हैं (और प्रत्येक सॉफ़्टवेयर संस्करण के लिए कर रहे हैं) और अधिक अद्यतित रखने के लिए, आदि मैं बहुत विशेष मामलों को छोड़कर इससे असहमत हूं, जैसे मैंने उल्लेख किया (एक स्थिर प्रणाली के साथ) मन में), मैं उबंटू टीम पैकेज पसंद करता हूं क्योंकि वे सभी उबंटू सिस्टम (डेस्कटॉप, सर्वर, कोर, क्लाउड) के खिलाफ बहुत अच्छी तरह से जांचे जाते हैं ।
डेगनजैलेज़

2
ठीक है ... मेरी जरूरतों के लिए उपयुक्त हो रेडिस-सर्वर पर्याप्त से अधिक है
lewis4u

11
यह स्वीकृत उत्तर होना चाहिए
नाम जी VU

54

Redis स्थापित करने के लिए इन चरणों का पालन करें:

  1. sudoविशेषाधिकारों के साथ एक गैर-रूट उपयोगकर्ता सेट करें

  2. स्थापित करें और निर्भरता का परीक्षण करें:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. रेडिस सेट करें:

    1. इस लिंक के माध्यम से या इसके साथ नवीनतम कॉपी डाउनलोड करें

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. अपनी /home/username/redis-stableनिर्देशिका कहने के लिए इसके लिए एक अस्थायी फ़ोल्डर बनाएँ
    3. निर्मित फ़ोल्डर में ले जाएं और इसे निकालें

      tar xzvf redis-stable.tar.gz
      
    4. फ़ोल्डर में बदलें cd redis-stableऔर इसके साथ निर्माण करें

      make
      make test
      sudo make install
      
  4. रेडिस कॉन्फ़िगर करें:

    1. कॉन्फ़िगरेशन निर्देशिका बनाएं:

      sudo mkdir /etc/redis
      
    2. नमूना रेडिस कॉन्फ़िगरेशन फ़ाइल ले जाएँ:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. फ़ाइल संपादित करें:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. वहां दो बदलाव करें: लगातार डेटा डंप
      supervised noकरने के supervised systemd
      dirलिए dir /var/lib/redis# के लिए
  5. Systemd इकाई फ़ाइल सेट करें:

    sudo nano /etc/systemd/system/redis.service
    

    पाठ जोड़ें:

    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  6. रेडिस उपयोगकर्ता, समूह और निर्देशिकाएं सेट करें:

    एक ही आईडी के साथ रेडिस यूजर और ग्रुप बनाएं लेकिन कोई होम डायरेक्टरी नहीं:

    sudo adduser --system --group --no-create-home redis   
    sudo mkdir /var/lib/redis   # create directory
    sudo chown redis:redis /var/lib/redis   # make redis own /var/lib/redis
    sudo chmod 770 /var/lib/redis   # adjust permission
    
  7. टेस्ट रेडिस:

    1. रेडिस सेवा शुरू करें:

      sudo systemctl start redis
      
    2. अवस्था जांच:

      systemctl status redis
      

      सफलतापूर्वक शुरू होने पर स्थिति का परिणाम:

      Output
      ● redis.service - Redis Server
       Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2016-05-11 14:38:08 EDT; 1min 43s ago
       Process: 3115 ExecStop=/usr/local/bin/redis-cli shutdown (code=exited, status=0/SUCCESS)
       Main PID: 3124 (redis-server)
       Tasks: 3 (limit: 512)
       Memory: 864.0K
       CPU: 179ms
       CGroup: /system.slice/redis.service
                └─3124 /usr/local/bin/redis-server 127.0.0.1:6379
      
    3. परीक्षण उदाहरण:

      1. जुडिये:

        redis-cli
        
      2. संकेत पर परीक्षण कनेक्टिविटी:

        127.0.0.1:6379> ping   # result PONG
        
      3. कुंजी सेट करने की क्षमता की जाँच करें:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. कुंजी सेट करें:

        127.0.0.1:6379 get test  # result "It's working!"
        
      5. रेडिस से बाहर निकलें:

        127.0.0.1:6379 exit
        
      6. फिर से क्लाइंट के साथ जुड़ने के लिए चरण 1, 4, और 5 को फिर से चलाएं और पुष्टि करें कि आपका परीक्षण मूल्य अभी भी उपलब्ध है, इसलिए यह अपेक्षित रूप से काम कर रहा है:

        sudo systemctl restart redis
        
  8. बूट पर शुरू करने के लिए रेडिस सक्षम करें:

    sudo systemctl enable redis
    

स्रोत:

डिजिटल महासागर - Ubuntu 16.04 पर रेडिस को कैसे स्थापित और कॉन्फ़िगर किया जाए

डायरेक्ट डाउनलोड लिंक


क्या यह सब करने की जरूरत है जैसा आपने लिखा है? क्योंकि मैं बस के साथ एक अलग मशीन पर रेडिस स्थापित करने की कोशिश की sudo apt-get install redis-serverऔर मैं चलाने के लिए redis-cliऔर चर सेट और समस्या के बिना उन्हें फोन कर सकते हैं ... इसलिए मैं पूछ रहा हूँ क्योंकि मैं सीखना चाहता हूँ!
lewis4u

4
यदि आप नवीनतम संस्करण को स्थापित करना चाहते हैं तो यह आपके लिए मार्ग है लेकिन यदि आप नवीनतम पाने के बारे में चिंतित नहीं हैं, तो sudo apt-get install redis-serverटो करने का मार्ग है। फिर से यह सीखने का अवसर है कि redisवास्तव में यह कैसे काम करता है और यह कैसे सेटअप है। मैं व्यक्तिगत रूप से इसे इस तरह से करना पसंद करता हूं ताकि मैं सिस्टम के अंदर और बाहर जानता हूं और इसे अपनी आवश्यकताओं और अपेक्षाओं के अनुरूप बदल सकता हूं।
जॉर्ज उडेन

मैं अब आपका प्रशंसक हूं।
टियागो बेयरटोलो

1
@TiagoBertolo obrigado!
जॉर्ज उडोसन

1
@PrimeTimeTran मुझे लगता है कि उसका मतलब चरण 7: 3 के चरण 1, 4 और 5 को फिर से चलाना है, समग्र प्रक्रिया का नहीं।
मुरु

25

जैसा यहाँ बताया गया है । पहले अपने ओएस में पीपीए रिपॉजिटरी जोड़ें फिर अपनी रिपॉजिटरी सूची को अपडेट करें और इसे इंस्टॉल करें।

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt-get install redis-server

3
ppa

4
यह Ubuntu 16.04 में मानक रेपो में संस्करण 4.0 में उपलब्ध डिफ़ॉल्ट 3.0 संस्करण से जगह में अपग्रेड करने के लिए बहुत अच्छा काम किया। धन्यवाद
jamescampbell

2
सबसे बढ़िया उत्तर!!!!
जेम्स एम

1
उबंटू 18.04 के लिए अभी भी मान्य है; मैं इस तरह से नवीनतम रेडिस संस्करण प्राप्त करने में सक्षम था, क्योंकि बहुत पुराने (1 प्रमुख रिलीज / 12 महीने पीछे) संस्करण के विपरीत।
cdjaco

4

बाद @ जॉर्ज जवाब , चलाने के बाद make, (चरण 3, भाग 4) cdमें redis-stable/utilsऔर रन ./install_server.sh

यह इंटरैक्टिव स्क्रिप्ट आपको एक पोर्ट और अन्य फ़ाइल स्थानों को परिभाषित करने में मदद करेगी, और जिसके बाद आप तुरंत चला सकते हैं redis-cli

उसी निर्देशिका में सर्वर को शुरू करने और रोकने के लिए एक आसान स्क्रिप्ट भी है।


Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details. invoke-rc.d: initscript redis-server, action "start" failed. ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Wed 2017-03-29 19:19:59 UTC; 37ms ago Docs: http://redis.io/documentation, man:redis-server(1)
स्टीव जी

0

1) सबसे पहले redis.io साइट पर जाएं

2) और आप देखते हैं कि डाउनलोड पृष्ठ की जाँच करें

3) टर्मिनल खोलें

4) एप्टी-कैश पॉलिसी रेडिस-सर्वर

आप अपने ऑपरेटिंग सिस्टम संस्करण प्रदर्शन के लिए संस्करण तालिका देख सकते हैं

5) sudo apt-get install रेडिस-सर्वर

Don't getting this way install. Because redis server installing, but redis server install the your Ubuntu operating system version.

6) सबसे आसान तरीका redis.io साइट पर जाएँ और डाउनलोड लिंक पर क्लिक करें आगे आप स्क्रॉल पर जाएँगे और नीचे आप इंस्टाल देखेंगे।

almost same way mac

7) सबसे पहले आप अपडेट कमांड दर्ज करें। रेपो में सभी अपडेट थे।

 sudo apt-get update

8) sudo apt-get install build-essential tcl

9) mkdir redis

10) wget http://download.redis.io/releases/redis-4.0.0.tar.gz

११) अब टार कमांड दे

   unzip tar file.
   tar xzf redis-4.0.0.tar.gz

12) cd redis-4.0.0

13) make- रेडिस बाइनरी पर बनाना

यदि एक बार खत्म हो जाए तो आप "मेक टेस्ट" कमांड देख सकते हैं

14) src/redis-server- रेडिस सर्वर शुरू करें

15) src/redis-cli- रेडिस क्लाइंट शुरू करें

set name vadivel
    Ok
    get name
    "vadivel"

16) sudo make install- जब भी रेडिस कमांड दें किसी भी दिर में प्रवेश करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.