การเชื่อมต่อ API กับฐานข้อมูล เช่น Redis สามารถปรับปรุงเวิร์กโฟลว์และเพิ่มประสิทธิภาพการทำงาน แพลตฟอร์มการจัดการ API Apidog ทำให้สิ่งนี้ง่ายขึ้นด้วยการจัดการการรวม Redis ให้คุณ ด้วยการคลิกเพียงไม่กี่ครั้งในอินเทอร์เฟซที่ใช้งานง่ายของ Apidog คุณสามารถสร้างการเชื่อมต่อกับ Redis และดำเนินการ CRUD ได้โดยไม่ต้องเขียนโค้ดใดๆ
ด้วยการนำความสามารถของฐานข้อมูลและ API มารวมไว้ในสภาพแวดล้อมเดียว Apidog ช่วยประหยัดเวลาและความพยายามของคุณ ในขณะเดียวกันก็ปลดล็อกพลังทั้งหมดของข้อมูล Redis ในการพัฒนา API ของคุณ
ทำไมต้องใช้ Redis?
Redis เป็นตัวเลือกที่น่าสนใจในขอบเขตของการจัดเก็บข้อมูลด้วยเหตุผลหลายประการ ในฐานะที่เป็นที่เก็บข้อมูลในหน่วยความจำแบบโอเพนซอร์สที่ใช้คู่คีย์-ค่า มันมีความเร็ว ความหน่วงต่ำ และความสามารถในการจัดการการเข้าถึงที่มีภาระงานสูง สิ่งนี้ทำให้เหมาะอย่างยิ่งสำหรับการประมวลผลแบบเรียลไทม์และภาระงานสูง ซึ่งแตกต่างจากฐานข้อมูล SQL แบบดั้งเดิม ในการพัฒนา API Redis ได้รับความนิยมเพิ่มขึ้นเรื่อยๆ และนี่คือเหตุผลหลักสำหรับการใช้งานบ่อยครั้ง:
- การแคชข้อมูล API: Redis ทำได้ดีในการแคชข้อมูลที่ได้รับจาก API ทำให้มั่นใจได้ถึงการเข้าถึงที่รวดเร็วและการประมวลผลที่มีประสิทธิภาพ
- การเพิ่มประสิทธิภาพการเข้าถึงข้อมูล: ข้อมูลที่เข้าถึงบ่อยครั้งสามารถจัดเก็บไว้ใน Redis ซึ่งช่วยลดเวลาในการโหลดและเพิ่มความเร็วโดยรวมของระบบได้อย่างมาก
- การทดสอบการตอบสนอง API: Redis มีบทบาทสำคัญในสถานการณ์การทดสอบ API ซึ่งข้อมูลเบื้องต้นที่เก็บไว้ใน Redis สามารถเปรียบเทียบกับการตอบสนอง API เพื่อการตรวจสอบ
- การจัดการข้อมูลการทดสอบ: เตรียมและลบข้อมูลการทดสอบชั่วคราวได้อย่างง่ายดายโดยใช้ Redis โดยใช้ฟังก์ชัน Time-To-Live (TTL) เพื่อลบข้อมูลการทดสอบโดยอัตโนมัติ
- การแชร์ข้อมูลข้าม API และ Microservices: Redis ทำหน้าที่เป็นเลเยอร์ข้อมูลทั่วไป ทำให้สามารถเชื่อมโยงและแชร์ข้อมูลระหว่าง API และ microservices หลายรายการได้อย่างราบรื่น
ประเภทข้อมูล Redis
ตอนนี้ มาเรียนรู้ประเภททั่วไปของ Redis กัน Redis สามารถใช้เป็นฐานข้อมูล แคช และตัวกลางข้อความได้ รองรับประเภทข้อมูลต่างๆ ซึ่งให้ความยืดหยุ่นและประสิทธิภาพสำหรับกรณีการใช้งานที่แตกต่างกัน นี่คือประเภทข้อมูล Redis ที่สำคัญบางส่วน:
- Strings:
- Strings เป็นประเภทข้อมูลที่ง่ายที่สุดใน Redis
- สามารถจัดเก็บข้อความ ตัวเลข หรือข้อมูลไบนารีได้สูงสุด 512MB
- การดำเนินการกับสตริง ได้แก่ set, get, append, increment และ decrement
2. Hashes:
- Hashes คือแผนที่ระหว่างฟิลด์สตริงและค่าสตริง
- เหมาะสำหรับการแสดงวัตถุที่มีแอตทริบิวต์หลายรายการ
- การดำเนินการ ได้แก่ hset, hget, hdel, hincrby เป็นต้น
3. Lists:
- Lists คือคอลเลกชันขององค์ประกอบที่เรียงลำดับ
- สามารถเพิ่มหรือลบองค์ประกอบได้จากทั้งสองด้าน
- มีประโยชน์สำหรับการใช้งานคิว สแต็ก หรือระบบข้อความง่ายๆ
- การดำเนินการ ได้แก่ lpush, rpush, lpop, rpop, lrange เป็นต้น
4. Sets:
- Sets คือคอลเลกชันขององค์ประกอบที่ไม่ซ้ำกัน
- ไม่อนุญาตให้มีค่าซ้ำ
- มีประโยชน์สำหรับการทดสอบความเป็นสมาชิกและการแสดงความสัมพันธ์ระหว่างเอนทิตี
- การดำเนินการ ได้แก่ sadd, srem, smembers, sinter, sunion เป็นต้น
5. Hash:
- Hashes เหมาะสำหรับการแสดงวัตถุที่มีหลายฟิลด์
- หากคุณมีโครงสร้างที่ซ้อนกันหรือข้อมูลที่ซับซ้อน ให้พิจารณาใช้ hashes ที่ซ้อนกัน
- หลีกเลี่ยงการใช้ hashes ขนาดเล็กมากเกินไป แต่ให้ใช้ hashes ที่มีขนาดใหญ่กว่าน้อยกว่าเพื่อประหยัดหน่วยความจำ
6. Sorted Set (Zset):
- Sorted sets เหมาะสำหรับการรักษาคอลเลกชันที่เรียงลำดับพร้อมคะแนนที่เกี่ยวข้อง
- หากไม่จำเป็นต้องใช้คะแนน และคุณต้องการเพียงรายการที่เรียงลำดับ ให้พิจารณาใช้รายการปกติ
- คำนึงถึงผลกระทบของหน่วยความจำในการจัดเก็บคะแนนเพิ่มเติม
Apidog รองรับการเชื่อมต่อกับฐานข้อมูล Redis
เพื่ออำนวยความสะดวกในการรวม API และ Redis อย่างราบรื่น เครื่องมือการจัดการ API Apidog มีคุณสมบัติ "การเชื่อมต่อฐานข้อมูล" ฟังก์ชันนี้ช่วยปรับปรุงการเชื่อมต่อกับฐานข้อมูล Redis ซึ่งช่วยเพิ่มประสิทธิภาพในการดำเนินงาน
ผ่าน Apidog ผู้ใช้สามารถเข้าถึงความสามารถต่างๆ ได้ รวมถึงการเชื่อมต่อกับฐานข้อมูล Redis ได้ทันทีด้วยคลิกเดียว การดำเนินการ CRUD บนฐานข้อมูล Redis โดยตรงภายใน Apidog และการจัดการฐานข้อมูล Redis อย่างเป็นธรรมชาติผ่านอินเทอร์เฟซที่ใช้งานง่าย
Apidog ยังเข้ากันได้กับคำสั่ง Redis ทำให้ผู้ใช้สามารถดำเนินการฐานข้อมูลโดยใช้คำสั่ง Redis นอกจากนี้ยังช่วยให้สามารถดึงข้อมูลจาก Redis เพื่อใช้เป็นข้อมูลคำขอ API และการตรวจสอบการจัดตำแหน่งข้อมูลการตอบสนอง API กับข้อมูล Redis ผู้ใช้ยังสามารถเขียนข้อมูลการตอบสนอง API โดยตรงไปยังฐานข้อมูล Redis ผ่าน Apidog
ด้วยการใช้ Apidog เพื่อเชื่อมต่อกับฐานข้อมูล Redis ผู้ใช้จะได้รับความสามารถในการจัดการและใช้งานฐานข้อมูล Redis ได้อย่างราบรื่นภายในอินเทอร์เฟซ Apidog
วิธีเชื่อมต่อกับฐานข้อมูล Redis ด้วย Apidog
หลังจากที่คุณมีความเข้าใจสั้นๆ เกี่ยวกับ Redis และ Apidog แล้ว เราจะเจาะลึกคำแนะนำเกี่ยวกับวิธีการเชื่อมต่อฐานข้อมูล Redis
ขั้นตอนที่ 1: คลิกที่ "Pre/Post Processors" ใน API และเลือก "Database Operation"

ขั้นตอนที่ 2: คลิกที่เมนูแบบเลื่อนลง "Manage Database Connection" ภายใต้ "Database Connection" จากนั้นคลิกปุ่ม New ที่มุมขวาบน

ขั้นตอนที่ 3: เลือกประเภทฐานข้อมูล "Redis"

ขั้นตอนที่ 4: กรอกข้อมูลการเชื่อมต่อที่เกี่ยวข้อง รวมถึงที่อยู่ฐานข้อมูล พอร์ต ชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูล
เคล็ดลับ: Apidog ให้ความสำคัญกับความปลอดภัยของข้อมูลของคุณ ข้อมูลการเชื่อมต่อจะถูกจัดเก็บไว้ในเครื่องบนไคลเอนต์เท่านั้นและจะไม่ถูกซิงค์ไปยังคลาวด์หรือแชร์ภายในทีม สมาชิกแต่ละคนในทีมจะต้องตั้งค่าการเชื่อมต่อฐานข้อมูลด้วยตนเอง
ขั้นตอนที่ 5: สำหรับการดำเนินการ CRUD ทั่วไป Apidog มี API แบบภาพ ในส่วน "Operation" เลือกประเภทการดำเนินการและกรอกพารามิเตอร์ที่เกี่ยวข้องโดยไม่จำเป็นต้องเขียนโค้ดหรือคำสั่ง Redis คลิก Send เพื่อดำเนินการ

ขั้นตอนที่ 6: หากต้องการเรียกใช้คำสั่ง Redis ขั้นสูง ให้สลับไปที่แท็บ "Run Redis Command" และป้อนคำสั่งเฉพาะเพื่อดำเนินการโดยตรง ตัวอย่างเช่น หากต้องการดึงองค์ประกอบเดียวจากรายการฐานข้อมูล คุณสามารถเรียกใช้คำสั่ง Redis:

รายการคำสั่ง Redis
รายการคำสั่ง Redis ประกอบด้วยชุดคำสั่งที่มีประสิทธิภาพสำหรับการจัดการและจัดการข้อมูลอย่างมีประสิทธิภาพ นี่คือตารางคำสั่ง Redis สำหรับการอ้างอิงของคุณ
COMMAND | OVERVIEW | EXPLANATION |
---|---|---|
SET | set key | ตั้งค่าต่างๆ เช่น สตริงและจำนวนเต็ม โดยเชื่อมโยงกับคีย์ |
GET | Get key value | รับค่าที่เชื่อมโยงกับคีย์ |
DEL | delete key | ลบคีย์อย่างน้อยหนึ่งรายการ |
EXPIRE | Set expiration date | ตั้งค่าเวลาหมดอายุการลบอัตโนมัติ (TTL) สำหรับคีย์ |
INCR | increment value | เพิ่มค่าจำนวนเต็มขึ้น 1 |
DECR | Decrement value | ลดค่าจำนวนเต็มลง 1 |
LPUSH | Add to top of list | เพิ่มค่าอย่างน้อยหนึ่งค่าไปที่จุดเริ่มต้นของรายการ |
RPOP | Get from end of list | รับค่าสุดท้ายของรายการและลบออกจากรายการ |
LLEN | Get list length | รับจำนวนค่าในรายการ |
LINDEX | Get an element at any position | รับองค์ประกอบที่ดัชนีใดๆ ของรายการ |
LRANGE | Get range of list | รับองค์ประกอบในช่วงที่ระบุของรายการ |
LSET | Update elements in list | อัปเดตองค์ประกอบที่ดัชนีที่ระบุในรายการ |
LREM | Delete elements in list | ลบองค์ประกอบที่มีค่าที่ระบุในรายการ |
SADD | Add to set | เพิ่มค่าที่ไม่ซ้ำกันลงในชุด |
ZADD | Add to sorted set | เชื่อมโยงคะแนนและค่าและเพิ่มลงในชุดที่เรียงลำดับ |
ZRANGE | Get range of sorted set | รับองค์ประกอบในช่วงที่ระบุตามลำดับที่เรียงลำดับ |
HSET | set field to hash | ตั้งค่าในฟิลด์ที่ระบุของคีย์แฮช |
HGET | Get field value of hash | รับค่าของฟิลด์ที่ระบุของคีย์แฮช |
HGETALL | Get all fields of hash | รับฟิลด์และค่าทั้งหมดที่รวมอยู่ในคีย์แฮช |
HDEL | Remove field from hash | ลบคีย์แฮชฟิลด์ที่ระบุ |