Linux - ติดตั้ง redis-cli เท่านั้น


182

ฉันมีเซิร์ฟเวอร์ Linux ที่ติดตั้ง Redis ไว้และฉันต้องการเชื่อมต่อผ่านทางบรรทัดคำสั่งจากเครื่อง Linux ภายในเครื่องของฉัน

เป็นไปได้หรือไม่ที่จะติดตั้ง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 เหล่านั้นเพียงแค่คลิกเดียว คุณไม่ควรทำการติดตั้งสิ่งต่าง ๆ ลงในระบบ Linux หากคุณสามารถใช้การจัดการซอฟต์แวร์แทน
arkascha

@arkascha ขอบคุณสำหรับเคล็ดลับของคุณ ฉันค่อนข้างใหม่กับ Linux ดังนั้นข้อมูลนี้มีประโยชน์มากสำหรับฉัน
Oleg

คุณหมายถึงคุณเป็นนักพัฒนาซอฟต์แวร์ที่ทำงานภายใต้สภาพแวดล้อม Linux แต่คุณไม่เคยใช้ระบบการจัดการซอฟต์แวร์ของระบบใช่หรือไม่ คุณใช้การกระจายแบบใด
arkascha

คุณอาจสนใจแพคเกจที่เรียกว่า 'hireis' ซึ่งเสนอไคลเอนต์ c แบบเรียบง่ายสำหรับ redis ไม่มีไคลเอนต์ cli ที่พร้อมใช้งาน
arkascha

1
สิ่งที่เกี่ยวกับgit clone git@github.com:antirez/redis.gitแล้วcd src && make redis-cli?
deltheil

คำตอบ:


350

Ubuntu (ทดสอบเมื่อวันที่ 14.04) มีแพ็คเกจชื่อredis-toolsซึ่งมีredis-cliอยู่ในเครื่องมืออื่น ๆ หากต้องการติดตั้งให้พิมพ์:

sudo apt-get install redis-tools

17
อะไรที่คล้ายกันสำหรับ centos?
Ariel Allon


@AlinPurcaru docker run --rm --network = โฮสต์ redis redis-cli ข้อมูล
yihuang

ตอนนี้มันใช้งานไม่ได้http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1ผลตอบแทน 404 ไม่พบ
Andrew Sneck

92

แทนที่จะredis-cliใช้ก็สามารถใช้nc!

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

จากนั้นส่งคำสั่ง


11
ลองnc -v redis.mydomain.com 6379(หรือพอร์ตที่คุณกำหนดเอง)
James111

4
นี่คือคำตอบที่ดีที่สุดเพราะไม่จำเป็นต้องพึ่งพาหรือเครื่องมือภายนอก
pyrospade

1
เป็นไปได้ไหมที่จะใช้รหัสผ่านนี้กับรหัสผ่าน Redis
Matt Bucci

2
นอกจากนี้คุณยังสามารถใช้rlwrap nc -v redis.mydomain.com 6379หากคุณมีrlwrapที่ให้คุณใช้แป้นพิมพ์ลัดเช่นเดียวกับที่คุณต้องการในเชลล์ (เช่นวงรอบ / ค้นหาคำสั่งก่อนหน้าคำถัดไป)
Prashanth Chandra

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/ หากฉันต้องการเพิ่ม redis-cli ให้กับภาพฉันใช้ข้อมูลโค้ดต่อไปนี้

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- มันใช้งานได้สำหรับฉัน
dhamu

พยายามแก้ไขสิ่งนี้ แต่ที่นี่เป็นส่วนสำคัญในการที่จะทำตอนนี้ ... gist.github.com/Artistan/d9288f8e12c4027096e66bd331d4e4fd
Artistan

15

สำหรับ centOS อาจลองทำตามขั้นตอน

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
อาจแสดงความคิดเห็นโง่ แต่อย่าลืมติดตั้ง gcc sudo yum install gccก่อนที่จะทำงานmake!
Bryan Cote-Chang

ทำงานบน linux ด้วย
barath

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 สำหรับทุกคนที่ใช้นักเทียบท่าฉันได้สร้าง Dockerfile ที่ทำสิ่งนี้เพื่อคุณ: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile


ขอบคุณสำหรับคำตอบ. ฉันจะลองทันทีที่ฉันสามารถ
Oleg

สำหรับฉันคำสั่งนี้ได้รวบรวม Redis ทั้งหมดไม่เพียง แต่redis-cli
Oleg

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 แทน

telnet redis-host 6379

จากนั้นออกคำสั่งตัวอย่างเช่นสำหรับการตรวจสอบ

monitor

0

คุณสามารถสแกนจากเครื่อง redis ของคุณหากคุณมีหนึ่งมันเป็นไบนารีเดียว หรือคัดลอกด้วย nc หากเครือข่ายส่วนตัว (วิธีนี้ไม่ปลอดภัย):

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

0

ฉันสร้างโซลูชัน Pure-Go แบบง่ายซึ่งอยู่ระหว่างการพัฒนา

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: ไม่สามารถ stat 'src / redis-cli': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Vipresh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.