
ในการดึงข้อมูลที่จัดเก็บใน Redis นั้น
ปกติต้องใช้งานผ่าน Redis command ต่าง ๆ ตามแต่ละ data type ที่จัดเก็บ
ซึ่งอาจจะสะดวกสำหรับนักพัฒนา
แต่ไม่สะดวกกับสายงานอื่น ๆ เช่นสาย data เป็นต้น
ที่ถนัดหรือรู้จักกับ SQL query มากกว่า
ดังนั้นทาง Redis จึงได้สร้าง sql-redis library ขึ้นมา
ช่วยให้เข้าถึงข้อมูลที่จัดเก็บใน Redis ด้วยคำสั่ง SQL ได้เลย
ซึ่งสนับสนุน FT.SEARCH และ FT.AGGREGATE command เท่านั้น
นั่นคือ RediSearch และ RedisVL
โดยการทำงานของ sql-redis จะทำการ parse SQL ที่รับเข้ามา
เพื่อแปลงไปยัง Redis command ให้อีกทีนั่นเอง
มาดูการใช้งานกันหน่อย
โดยสามารถใช้งานได้ใน Redis 8 ขึ้นไป หรือใน Redis Cloud
ทำการ start redis ผ่าน docker แบบง่าย ๆ ก่อน
จากนั้นมาเขียน code เพื่อใช้งาน redis-sql กัน
ซึ่งจะใช้งาน sentence-transformer ด้วย
เริ่มด้วยการสร้าง schema และ insert ข้อมูลไปยัง Redis ก่อน
เมื่อทุกอย่างพร้อมแล้ว ทำการดึงข้อมูลด้วยคำสั่ง SQL ดังนี้
ทำการดึงข้อมูล user ที่มีอายุมากกว่า 40
เพียงเท่านนี้ก็สามารถใช้งานแบบง่าย ๆ ได้แล้ว
เป็นอีกทางเลือกที่น่าสนใจ
และเป็นเพียงการเริ่มต้นเท่านั้น ยังไม่สนับสนุน SQL query เยอะมากนัก
Reference websites