Redis Cluster: (ข้อผิดพลาด) ย้ายแล้ว


23

ฉันมี Redis คลัสเตอร์ที่มีโหนดต่อไปนี้:

192.168.0.14:6379 master (slots from 0 to 16383)
192.168.0.15:6379 slave (slots from 0 to 16383)
192.168.0.16:6379 master (without slots)

เอกสารอธิบายว่าโหนดใด ๆ สามารถเปลี่ยนเส้นทางเคียวรีไปยังโหนดที่เหมาะสม แต่ฉันไม่สามารถเปลี่ยนเส้นทางคำขอจากโหนดหลัก 192.168.0.16:6379 นี่คือสิ่งที่ฉันพยายาม:

192.168.0.16:6379> set myKey myValue
(error) MOVED 16281 192.168.0.14:6379
192.168.0.16:6379> get myKey
(error) MOVED 16281 192.168.0.14:6379

มันไม่ได้เขียนหรืออ่าน เมื่อฉันพยายามที่จะรับ "myKey" จาก 192.168.0.14:6379 มันจะแสดงต่อไป:

127.0.0.1:6379> get myKey
(nil)

เกิดอะไรขึ้นกับคำขอของฉัน ฉันกำลังใช้เซิร์ฟเวอร์ redis รุ่น 3.2.5

คำตอบ:


36

โหนดไม่เปลี่ยนเส้นทางคุณ

ตามเอกสารอธิบายลูกค้าคาดว่าจะเชื่อมต่อกับโหนดที่ระบุเพื่อลองร้องขอใหม่ เซิร์ฟเวอร์ไม่ทำเช่นนี้

หากคุณกำลังใช้redis-cliงานคุณจะต้องใช้-cตัวเลือกหากคุณต้องการให้ทำตามการเปลี่ยนเส้นทางเหล่านี้

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