วิธีการออกแบบฐานข้อมูลบน redis by voratep
Jun0
redis นั้นเป็นฐานข้อมูลชนิดหนึ่งที่เป็น no-sql จึงทำให้มันไม่มีโครงสร้างตายตัว
โดยหลักการของมันนั้น จะทำการเก็บแบบ Key/Value โดย value ของมันจะเป็นแค่ string เท่านั้นน่ะครับ
ยกตัวอย่างเช่น
-> set key value
-> get key เพื่อเอาค่าของมัน
การทำงานหลักของมันมีแค่นี้ครับ แต่ในความเป็นจริงเราเก็บข้อมูลที่ซ้ำซ้อนมากกว่านี้มากครับ
ซึ่งวันนี้ผมก็จะนำนำทริกในการเก็บข้อมูลลง redis ให้มีประสิทธิภาพ มากยิ่งขึ้นครับ
– รู้จักคำสั้งพื้นฐานกันก่อน
set :: คำสั่งพื้นฐานในการเก็บข้อมูลครับ
get :: คำสั่งแสดงข้อมูล โดยคำสั่ง get จะตามด้วย key ที่ต้องการ
key :: เป็นคำสั่งที่ใช้สำหนับดู key บนฐานข้อมูลของเรา
สามารถทดลองคำสั้งได้ที่ redis.io
การเก็บข้อมูลในรูปแบบตาราง
การเก็บข้อมูลในรูปแบบของตารางนั้น สามารถใช้คำสั่งต่อไปนี้ครับ
ทีละ field
hset :: hset key ชื่อfield1 ” ค่า ”
hget ::hget key ชื่อfield1
ทีละหลายๆ field สามารถส่งเป็น array ได้ ครับ
hmset :: HMSET key ชื่อfield1 ” ค่า ” ชื่อfield2 “ค่า”
hmget :: จะเป็นการ คิวรี่ค่าออกจาก key โดยกำหนด ชื่อ field เข้าไปด้วยครับ
*hgetall :: จะเป็นคำสั่งที่เอาไว้แสดง value ของ field ทุก field ของ key นั้นๆ ครับ
ตัวอย่าง hgetall key
จะได้ข้อมูลออกมาเป็น array [ field : value ] ครับ
—————————————————————–
การตั้งชื่อ key ก็สำคัญ
การตั้งชื่อ key นั้นก็สำคัณในการค้นหาข้อมูลได้
เช่น เราตั้งชื่อ keyด้วยชื่อ ชื่อkey:ไอดีของผู้เล่น
เราสามารถใช้ คำสั้ง key ชื่อkeyที่ต้องการจะหา ตามด้วยเครื่องหมาย *
เช่น key monster:*
จะเป็นการแสดง keyทั้งหมดที่มี monster: นำหน้า ทำไห้เราสามารถนำkey นั้นมาวนหาค่าได้อีกด้วยครับ
Enjoy this article?
Consider subscribing to our RSS feed!
ไม่มีความเห็น
ยังไม่มีความเห็น