จะเชื่อมต่อกับเซิร์ฟเวอร์ Redis ระยะไกลได้อย่างไร?


120

ฉันมี URL และ PORT ของเซิร์ฟเวอร์ Redis ระยะไกล ฉันสามารถเขียนลง Redis จาก Scala ได้ แต่ผมต้องการที่จะเชื่อมต่อกับ Redis ระยะไกลผ่านทางสถานีใช้redis-serverหรือสิ่งที่คล้ายกันในการที่จะทำให้การเรียกร้องหลายhget, getฯลฯ (ผมสามารถทำกับฉัน Redis ติดตั้งภายในไม่มีปัญหาใด ๆ )

คำตอบ:


235
redis-cli -h XXX.XXX.XXX.XXX -p YYYY

xxx.xxx.xxx.xxxคือที่อยู่ IP และyyyyเป็นพอร์ต

ตัวอย่างจากสภาพแวดล้อมการพัฒนาของฉัน

redis-cli -h 10.144.62.3 -p 30000

คำสั่ง REDIS CLI

โฮสต์พอร์ตรหัสผ่านและฐานข้อมูลโดยค่าเริ่มต้น redis-cli เชื่อมต่อกับเซิร์ฟเวอร์ที่ 127.0.0.1 พอร์ต 6379 อย่างที่คุณคาดเดาได้คุณสามารถเปลี่ยนแปลงได้อย่างง่ายดายโดยใช้ตัวเลือกบรรทัดคำสั่ง หากต้องการระบุชื่อโฮสต์อื่นหรือที่อยู่ IP ให้ใช้ -h ในการตั้งค่าพอร์ตอื่นให้ใช้ -p

redis-cli -h redis15.localnet.org -p 6390 ping


4
มันบอกว่าCould not connect to Redis at -c:6379: Temporary failure in name resolution
duckertito

@ duckertito- ABle เพื่อแก้ปัญหานี้? ฉันก็เผชิญเช่นเดียวกัน
Jeff Cook

12
คุณสามารถใช้ได้redis-cli -u redis://user:pass@host:portเช่นกันหากคุณไม่ต้องการเข้าโฮสต์และพอร์ตแยกกัน ..
user3344977

33

ในกรณีของรหัสผ่านเราต้องส่งพารามิเตอร์อีกหนึ่งพารามิเตอร์

redis-cli -h host -p port -a password

15

มีสองวิธีในการเชื่อมต่อเซิร์ฟเวอร์ redis ระยะไกลโดยใช้redis-cli:

1. ใช้โฮสต์และพอร์ตทีละรายการเป็นตัวเลือกในคำสั่ง

redis-cli -h host -p port

หากอินสแตนซ์ของคุณได้รับการป้องกันด้วยรหัสผ่าน

redis-cli -h host -p port -a password

เช่นถ้าmy-web.cache.amazonaws.comเป็นโฮสต์ url และ6379เป็นพอร์ต

จากนั้นจะเป็นคำสั่ง:

redis-cli -h my-web.cache.amazonaws.com -p 6379

ถ้า92.101.91.8เป็นที่อยู่ IP ของโฮสต์และ6379เป็นพอร์ต:

redis-cli -h 92.101.91.8 -p 6379

คำสั่งหากอินสแตนซ์ได้รับการป้องกันด้วยรหัสผ่านpass123:

redis-cli -h my-web.cache.amazonaws.com -p 6379 -a pass123

2. ใช้uriตัวเลือกเดียวในคำสั่ง

redis-cli -u redis://password@host:port

คำสั่งในuriรูปแบบเดียวด้วยชื่อผู้ใช้และรหัสผ่าน

redis-cli -u redis://username:password@host:port

เช่นสำหรับโฮสต์ข้างต้นเดียวกัน - คำสั่งการกำหนดค่าพอร์ตจะเป็น

redis-cli -u redis://pass123@my-web.cache.amazonaws.com:6379

คำสั่งหากมีการระบุชื่อผู้ใช้ด้วย user123

redis-cli -u redis://user123:pass123@my-web.cache.amazonaws.com:6379

คำตอบโดยละเอียดนี้มีไว้สำหรับผู้ที่ต้องการตรวจสอบตัวเลือกทั้งหมด สำหรับข้อมูลเพิ่มเติมตรวจสอบเอกสารประกอบ: การใช้บรรทัดคำสั่ง Redis

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.