Mac (os x): क्या केवल Redis-cli स्थापित करने का एक तरीका है?


84

मैंने दौड़कर brew install redis-cliगुगली करने की कोशिश की , लेकिन कुछ नहीं मिला। कोई विचार?


3
brew install redisकेवल 6 फ़ाइलों को स्थापित करता है जैसे कि यह है - और उनमें से एक सिमलिंक है!
मार्क सेटेल सेप

मेरा सांत्वना कहता है: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) लेकिन वास्तव में, कोई फर्क नहीं पड़ता कि मैंने अभी नोटिस नहीं किया है कि यह डिफ़ॉल्ट रूप से एक रेडिस सेवा नहीं चलाता है। यदि आप अपनी टिप्पणी को एक उत्तर के रूप में जोड़ते हैं (कुछ विवरणों के साथ), तो मैं इसे स्वीकार करूंगा
kharandziuk

अफसोस की बात है कि नहीं। मैं भी उसी चीज की तलाश में हूं
रयान

जवाबों:


91

आप स्थापित कर लेते हैं redis साथ homebrew , आप देख सकते हैं इस तरह पैकेज में बताया गया है:

brew install redis
brew ls redis

आप देखेंगे कि यह केवल बहुत कम फ़ाइलों को वास्तव में वैसे भी स्थापित करता है:

/usr/local/Cellar/redis/3.2.3/bin/redis-benchmark
/usr/local/Cellar/redis/3.2.3/bin/redis-check-aof
/usr/local/Cellar/redis/3.2.3/bin/redis-check-rdb
/usr/local/Cellar/redis/3.2.3/bin/redis-cli
/usr/local/Cellar/redis/3.2.3/bin/redis-sentinel
/usr/local/Cellar/redis/3.2.3/bin/redis-server
/usr/local/Cellar/redis/3.2.3/homebrew.mxcl.redis.plist

या, आप homebrewइस तरह से सीधे तहखाने में देख सकते हैं :

ls -lR /usr/local/Cellar/redis/3.2.3
total 40
-rw-r--r--  1 mark  admin  1487  2 Aug 10:00 COPYING
-rw-r--r--  1 mark  admin   376  9 Aug 10:34 INSTALL_RECEIPT.json
-rw-r--r--  1 mark  admin  6834  2 Aug 10:00 README.md
drwxr-xr-x  8 mark  admin   272  2 Aug 10:00 bin
-rw-r--r--  1 mark  admin   785  9 Aug 10:34 homebrew.mxcl.redis.plist

/usr/local/Cellar/redis/3.2.3/bin:
total 3440
-r-xr-xr-x  1 mark  admin   67668  2 Aug 10:00 redis-benchmark
-r-xr-xr-x  1 mark  admin   13936  2 Aug 10:00 redis-check-aof
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-check-rdb
-r-xr-xr-x  1 mark  admin  129712  2 Aug 10:00 redis-cli
lrwxr-xr-x  1 mark  admin      12  2 Aug 10:00 redis-sentinel -> redis-server
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-server

तो, यह बहुत से लाइसेंस, README और, 6 बायनेरिज़ में से एक, वैसे भी एक सिमलिंक है। तो यह सेवाओं के भार के साथ एक भारी वजन स्थापना नहीं है और वैसे भी फ़ाइलों को कॉन्फ़िगर करता है।


वैसे, आप हमेशा कुछ भी स्थापित किए बिना डॉक redis-cli को खींच सकते हैं और चला सकते हैं:

docker run -it redis redis-cli -h 192.168.0.8     # change to your Redis host's IP

यदि आप वास्तव में बस बहुत कम से कम सॉफ़्टवेयर स्थापित करना चाहते हैं जो आप संभवतः कर सकते हैं, तो आपको वास्तव में कुछ भी स्थापित करने की आवश्यकता नहीं है! रेडिस प्रोटोकॉल बहुत सरल है, इसलिए आप इसमें एक कमांड बना सकते हैं bashऔर इसे स्वयं इस तरह भेज सकते हैं:

#!/bin/bash
################################################################################
# redis.sh
# Very, very simplistic Redis client in bash
# Mark Setchell
# Usage:
# redis.sh SET answer 42
#
# Ref: https://redis.io/topics/mass-insert
################################################################################
if [ $# -lt 2 ] ; then
    echo "Usage: redis.sh SET answer 42" >&2
    exit 1
fi

# Build protocol string
protocol="*$#\r\n"

for var in "$@" ; do
   protocol+="$" 
   protocol+="${#var}\r\n${var}\r\n"
done

# Send to Redis on default port on local host - but you can change it
printf "$protocol" > /dev/tcp/localhost/6379

कीवर्ड : रेडिस, रेडिस-क्ली, डॉकटर, न्यूनतम, शुद्ध बैश।


1
इसे चलाने के लिए आपको पहले रेडिस स्थापित करने की आवश्यकता है अन्यथा यह आपको इस तरह की त्रुटि देगा: कोई ऐसा केग: / usr / लोकल / सेलर / रेडिस को चलाने के लिए बस "ब्रू इंस्टॉल रेडिस" चलाने के लिए, फिर "ब्रूस एलएस रेडिस" चलाएं
साद मिर्जा ...

4
मेरे मामले में, दिखा रहा है - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
संदीपन नाथ

1
@ संदीपननाथ brew lsकेवल आपको दिखाता है कि क्या स्थापित किया गया था। आपको brew install redisइसे सबसे पहले देखना होगा
h3adache

'त्रुटि: 2020 में "रेडिस-क्ली" नाम के साथ कोई भी उपलब्ध सूत्र नहीं।
realPK

@realPK मैंने नाम के साथ कोई सूत्र नहीं सुझाया है redis-cliताकि आपको मेरे सुझाए गए उत्तर को चलाने से वह संदेश न मिले।
मार्क सेचेल सेप

92
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
यह एकमात्र उत्तर है जो प्रश्न का ठीक से उत्तर देता है और स्वीकृत उत्तर होना चाहिए।
एशले क्लेनहंस

65
कौन / क्या "रिंगोहब" है और मुझे इससे सॉफ़्टवेयर क्यों स्थापित करना चाहिए?
हेनरिक

मुझे इसके साथ रेडिस-क्ली का नवीनतम संस्करण नहीं मिल रहा है
Ste

इस उत्तर को स्वीकार करने के लिए @kharandziuk पाने का कोई तरीका? मैं समझता हूं कि यह प्रश्न तीन साल पुराना है, लेकिन फिर भी ...
मार्क गेरोलिमेटोस

1
मैं हेनरिक से सहमत हूं, सुरक्षा कारणों से हमें अज्ञात स्रोतों से पैकेज स्थापित नहीं करना चाहिए। लेकिन फिर भी, मैं इस जवाब को बढ़ा देता हूं। यह मेरे लिए सबसे ज्यादा मददगार था।
डैनगो

18

यह रेडिस-क्ली की उचित स्थापना नहीं है, लेकिन मुझे अपना काम पूरा करना है। मैं इसे npm का उपयोग करके काम कर रहा हूं, मैंने रेडिस-क्ली को एक जावास्क्रिप्ट लाइब्रेरी स्थापित किया ।

$ npm install -g redis-cli                  
    /Users/toni/.nvm/versions/node/v8.9.4/bin/rdcli -> /Users/toni/.nvm/versions/node/v8.9.4/lib/node_modules/redis-cli/bin/rdcli
    + redis-cli@1.3.0
    updated 1 package in 1.07s

तब कंसोल का उपयोग कर:

$ rdcli                                 
127.0.0.1:6379> keys incident::sequence
1) incident::sequence
127.0.0.1:6379> GET incident::sequence
570
127.0.0.1:6379> config get dir
1) dir
2) /data
127.0.0.1:6379> exit

4
यह वास्तव में है कि कैसे Redislabs इसे वेबसाइट पर करने का सुझाव देता है - redislabs.com/blog/…
मैट फ़्रीके

2

मैंने Redis-cli नोडज मॉड्यूल स्थापित किया है:

yarn global add redis-cli

फिर रेडिस क्लाइंट भागा:

rdcli

और रेडिस क्लाइंट जुड़ा हुआ है, redis REPL शेल सक्रिय किया गया था


-5

रेडिस शुरू करने के लिए:

brew services start redis

रेडिस-क्लि शुरू करें:

cd /usr/local/Cellar/redis/5.0.7/bin

./redis-cli

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