लिनक्स - केवल रेडिस-क्लि स्थापित करें


182

मेरे पास Redis के साथ एक लिनक्स सर्वर स्थापित है और मैं इसे अपने स्थानीय लिनक्स मशीन से कमांड लाइन के माध्यम से कनेक्ट करना चाहता हूं।

क्या redis-cliकेवल (बिना redis-serverऔर अन्य उपकरण) स्थापित करना संभव है ?

यदि मैं redis-cliअपनी स्थानीय मशीन में फ़ाइल कॉपी करता हूं और उसे चलाता हूं, तो मुझे निम्नलिखित त्रुटि है:

./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)

2
ठीक है, 1. यह आश्चर्य की बात नहीं है कि बस निष्पादन योग्य की नकल करने से काम नहीं होता है: सबसे अधिक संभावना है कि आपके पास अलग-अलग आर्किटेक्चर और लाइब्रेरी संस्करण हैं, जो काम नहीं कर सकते हैं। 2. आपको उस सॉफ्टवेयर प्रबंधन प्रणाली से परामर्श करना चाहिए जिसे आपका वितरण प्रदान करता है और देखें कि reditयह क्या पैकेज प्रदान करता है। फिर उन shoudl में से एक को स्थापित करने के लिए केवल एक क्लिक की आवश्यकता होती है। आपको लिनक्स सिस्टम में सामान की एक जंगली स्थापना कभी नहीं करनी चाहिए यदि आप इसके बजाय सॉफ़्टवेयर प्रबंधन का उपयोग कर सकते हैं।
अर्कशाचा

@ बरखा अपनी टिप के लिए धन्यवाद। मैं लिनक्स के लिए काफी नया हूँ इसलिए यह जानकारी मेरे लिए बहुत उपयोगी है
ओलेग

आपका मतलब है कि आप एक लिनक्स पर्यावरण के तहत काम करने वाले डेवलपर हैं, लेकिन आपने कभी अपने सिस्टम सॉफ्टवेयर प्रबंधन प्रणाली का उपयोग नहीं किया है? आप किस वितरण का उपयोग करते हैं?
अर्कशा

आपको 'हायरडिस' नामक पैकेज में भी रुचि हो सकती है, जो रेडिस के लिए एक न्यूनतम ग्राहक प्रदान करता है। हालांकि कोई तैयार-से-उपयोग करने वाला क्लाइंट नहीं है।
अर्कशा

1
git clone git@github.com:antirez/redis.gitफिर किस बारे में cd src && make redis-cli?
11

जवाबों:


350

उबंटू (14.04 पर परीक्षण किया गया) में पैकेज है जिसे अन्य उपकरणों redis-toolsमें redis-cliशामिल किया गया है। इसे स्थापित करने के लिए टाइप करें:

sudo apt-get install redis-tools

17
सेंटो के लिए कुछ भी समान?
एरियल एलोन


@AlinPurcaru docker run --rm --network = होस्ट redis-redi-cli जानकारी
yihuang

अब यह http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1रिटर्न नहीं कर रहा है 404 नहीं मिला
एंड्रयू स्नेक

92

redis-cliआप के बजाय बस का उपयोग कर सकते हैं nc!

nc -v --ssl redis.mydomain.com 6380

फिर कमांड सबमिट करें।


11
कोशिश करें nc -v redis.mydomain.com 6379(या आपका कस्टम पोर्ट)
जेम्स ११

4
यह सबसे अच्छा जवाब है क्योंकि इसके लिए पूरी तरह से निर्भरता या बाहरी उपकरणों की आवश्यकता नहीं है।
पीरोसैपेड

1
क्या रेडिस पासवर्ड के साथ इसका उपयोग करना संभव है?
मैट बुक्की

2
rlwrap nc -v redis.mydomain.com 6379यदि आप rlwrapएक शेल (जैसे चक्र / खोज पिछले आदेश, अगले शब्द) में करेंगे तो आप कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं, आप भी इसका उपयोग कर सकते हैं
प्रशांत चंद्र

1
मुझे इसका --sslविकल्प नहीं मिल रहा है nc। क्या आपका मतलब था ncat?
हैशलैश

37

से http://redis.io/topics/quickstart

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make redis-cli
sudo cp src/redis-cli /usr/local/bin/

डॉकर के साथ मैं आमतौर पर https://registry.hub.docker.com/_/redis/ का उपयोग करता हूं । यदि मुझे एक इमेज में रेडिस-क्लि जोड़ने की आवश्यकता है तो मैं निम्नलिखित स्निपेट का उपयोग करता हूं।

RUN cd /tmp &&\
    curl http://download.redis.io/redis-stable.tar.gz | tar xz &&\
    make -C redis-stable &&\
    cp redis-stable/src/redis-cli /usr/local/bin &&\
    rm -rf /tmp/redis-stable

30

3.0 स्थापित करने के लिए जो नवीनतम स्थिर संस्करण है :

$ git clone http://github.com/antirez/redis.git 
$ cd redis && git checkout 3.0 
$ make redis-cli 

वैकल्पिक रूप से, आप संकलित निष्पादन योग्य को सुविधा के लिए अपने लोड पथ में रख सकते हैं:

$ ln -s src/redis-cli /usr/local/bin/redis-cli

4
git clone http://github.com/antirez/redis.git && cd redis && git checkout 2.8.6 && make redis-cli && cp src/redis-cli /usr/local/bin- यह मेरे लिए काम करता है।
धामू

इसे संपादित करने का प्रयास किया। लेकिन यहाँ यह कैसे करना है पर एक जिस्ट है
Artistan

15

सेंटोस के लिए, निम्नलिखित चरणों का प्रयास कर सकते हैं

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli

6
संभावित रूप से बेवकूफ टिप्पणी, लेकिन sudo yum install gccचलाने से पहले जीसीसी स्थापित करने के लिए मत भूलना make!
ब्रायन कोटे-चांग

लाइनक्स पर भी काम करता है।
बैराठ

15

मेरे मामले में, मुझे RedHat या Centos पर इसे बनाने के लिए कुछ और कदम चलाने होंगे ।

# get system libraries
sudo yum install -y gcc wget

# get stable version and untar it
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable

# build dependencies too!
cd deps
make hiredis jemalloc linenoise lua geohash-int
cd ..

# compile it
make

# make it globally accesible
sudo cp src/redis-cli /usr/bin/

7

@ Agis के उत्तर पर विस्तार करने के लिए, आप Redis CLI को चलाकर भी स्थापित कर सकते हैं

$ git clone -b v2.8.7 git@github.com:antirez/redis.git
$ make -C redis install redis-cli /usr/bin

यह Redis CLI का निर्माण करेगा और बाइनरी को / usr / bin में टॉस करेगा। Docker का उपयोग करने वाले किसी व्यक्ति के लिए , मैंने आपके लिए ऐसा Dockerfile भी बनाया है: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile


आपके उत्तर के लिए धन्यवाद। मैं जल्द से जल्द यह कोशिश करूँगा
ओलेग

मेरे लिए इस आदेश ने पूरे रेडिस को संकलित किया, न केवलredis-cli
ओलेग

5

Docker का उपयोग करके , आप Redis CLI प्राप्त करने के लिए इस कमांड को चला सकते हैं:

docker run -it redis redis-cli -h redis.mycompany.org -p 6379

जहां redisहै redisडोकर हब से डोकर छवि,
redis-cliउस छवि में पहले से स्थापित है, और वह सब के बाद करने के लिए मापदंड हैं redis-cli:
-hसे कनेक्ट करने के होस्ट नाम है,
-pजाहिरा तौर पर पोर्ट से कनेक्ट करने के लिए है।


5

आप इसके बजाय टेलनेट का उपयोग भी कर सकते हैं

telnet redis-host 6379

और फिर कमांड जारी करें, उदाहरण के लिए निगरानी के लिए

monitor

0

यदि आप एक है, तो यह सिर्फ एक द्विआधारी है तो आप इसे अपने रेडिस मशीन से भेज सकते हैं। या एनसी के साथ कॉपी करें यदि निजी नेटवर्क (यह विधि असुरक्षित है):

redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888

0

मैंने एक सरल शुद्ध-गो समाधान बनाया, जो विकास के अधीन है।

redis-cli: https://github.com/holys/redis-cli

एक बार बनाएँ, और हर जगह चलाएँ। पूरी तरह से पोर्टेबल।

कृपया कोशिश करने के लिए स्वतंत्र महसूस करें।


0

इंस्टॉल करने के कई तरीके हैं radis-cli। इसके साथ आता है redis-toolsऔर redis-server। उनमें से कोई भी इंस्टॉल कर रहा redis-cliहै। लेकिन यह अन्य उपकरण भी स्थापित करेगा। जैसा कि आपने redis-serverकहीं स्थापित किया है और केवल स्थापित करने के लिए इच्छुक हैं redis-cli। स्थापित करने के लिए केवल redis-cliअन्य अनावश्यक उपकरणों के बिना कमांड के नीचे का पालन करें

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli

1
कॉपी कमांड पर यह त्रुटि प्राप्त करना, किसी भी विचार को कैसे ठीक करना है cp src / redis-cli / usr / local / bin / cp: 'src / redis-cli' स्टेट नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
Vipresh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.