การประชุมดูเหมือนจะเป็นเครื่องหมายทวิภาค (:) แต่ฉันเป็นนักพัฒนาเว็บดังนั้นฉันจึงชอบใช้เครื่องหมายทับ (/) สำหรับตัวคั่น Slash มีตัวคั่นที่สำคัญอยู่ภายใน URL ซึ่งมีความหมายว่าเป็นUniform Resource Locatorsดังนั้นจึงเป็นกุญแจสำหรับทรัพยากร ทำไมต้องใช้วิธีการที่แตกต่างกับโคลอน (:) มันช่วยอะไรได้บ้าง
ลองพิจารณาตัวอย่างนี้:
เรามีRESTful API สำหรับวัตถุของเล่น มีหนึ่ง:
http://example.com/api/toy/234
เราเก็บไว้ที่ไหน? เราใช้ Redis และเครื่องหมายทับเพื่อให้คีย์ชัดเจน:
toy/234
นี่คือกุญแจสำคัญที่ไม่ซ้ำกันสำหรับของเล่น ขณะนี้สามารถใช้คีย์ได้ที่ฝั่งไคลเอ็นต์:
{
key: "toy/234",
color: "red",
url: function () {
return API_BASE_URL + this.key;
}
}
toy/666
ผู้ใช้ร้องขอวัตถุที่มีคีย์ วิธีรับจาก Redis ตัวอย่างที่เกี่ยวข้องกับ Node.js:
redis.get(key, function reply_callback(error, toystring) {
var toy = JSON.parse(toystring);
...
}
ไม่จำเป็นต้องแปลงสแลชเป็นโคลอนและในทางกลับกัน สะดวกสบายคุณไม่คิดเหรอ?
หมายเหตุ: ตรวจสอบให้แน่ใจเสมอว่าผู้ใช้สามารถเข้าถึงได้เฉพาะสิ่งที่คุณต้องการ วิธีการ URL-to-key ดิบด้านบนสามารถดึงข้อมูลได้user/1/password
เช่นกันตามที่ระบุไว้โดยผู้แสดงความเห็น นี่ไม่ควรเป็นปัญหาหากคุณใช้ Redis เป็นแคชสาธารณะแบบอ่านอย่างเดียว
scan
ไม่ใช่ตัวเลือก @EranH มันเป็นวิธีที่ดีที่สุดในการทำซ้ำคีย์scan
ถูกใช้เพื่อเพิ่มการวนซ้ำในชุดขององค์ประกอบต่างๆ