หัดใช้ Redis แบบลิงก็เข้าใจ (ตอนที่ 1)

ตอนนี้ เวปผม ตั้งแต่ WordPress ยัน shop TAH-Club ที่ขาย plugin 3DS Max นั้น ได้เขียนเพิ่มให้่ใช้ Redis เป็น DB Cache แล้ว เนื่องจากเจอ pain point นิดๆ หน่อยๆ หลังจากย้าย MySQL DB ขึ้นระบบ Cloud ของ Planetscale (ไว้มีเวลาจะมาแนะนำทีหลัง) ซึ่ง Server ที่ใกล้ที่สุดนั้นอยู่ที่ Singapore ทำให้เวลาดึงข้อมูลจำนวนมากๆ ระบบค่อนข้างหน่วง หาก server อยู่ที่ไทย

ส่วน WordPress นั้น ใส่ Redis Cache เข้ามาผสมกับ WP-SuperCache ป้องกันเซิฟเวอร์ระเบิดแค่นั้นเอง….

เกริ่นที่มาพอละ แนะนำโปรแกรม Redis ก่อนว่ามันคืออะไร

Redis คือ NoSQL Database ชนิดหนึ่ง ซึ่งทำงานบน RAM เป็นหลัก ทำให้มันสามารถ Query ข้อมูลได้เร็วมากๆ แต่ข้อเสียคือมันทำงานบน RAM ทำให้พอปิดโปรแกรม หรือ Restart Service ข้อมูลทั้งหมดของมันจะหายไป (เว้นแต่จะตั้งให้ save ลง disk ไว้เป็นระยะๆ) ซึ่งไม่เหมาะกับงานที่ต้องเก็บข้อมูลถาวร แต่จะเหมาะกับงานที่เก็บข้อมูลชั่วคราว เช่น Cache มากกว่า

ไม่น้ำมาก เรามาเริ่มใช้งานแบบลิงก็เข้าใจกันเลย…
สำหรับมือใหม่ อ่านมาหลายๆ ที่ เห็นว่าให้ติดตั้งบน Docker บ้าง ติดตั้งบน Linux บ้าง เห็น command line แล้วอาจจะตาลาย พาลทำอะไรไม่เป็นได้ ผมจะมาแนะนำ Redis Windows ให้ใช้ง่ายๆ กัน

https://github.com/zkteco-home/redis-windows

Download เสร็จ กดรันโปรแกรม redis-server.exe ได้เลย เสร็จแล้ว เย้!

ทีนี้ server พร้อมแล้ว เรามาที่ client กัน สามารถรัน redis-cli เพื่อทำงานได้เลย

ส่วนใครที่เกลียด Command Line เข้าใส้ สามารถใช้โปรแกรม Redis GUI ช่วยได้ แนะนำสองตัวนี้ เลือกซักตัวหรือจะลงไว้ทั้งสองตัวตามถนัดก็ได้

https://github.com/ekvedaras/redis-gui
https://redis.com/redis-enterprise/redis-insight/

แต่ใช้งานจริง ก็ทำงานด้วย CLI อยู่ดี แบร่ 😛

ในบทความนี้ ผมจะใช้ RedisInsight นะครับ

หลังจากติดตั้งโปรแกรมเสร็จ เพิ่ม Redis Server ให้เรียบร้อย ไม่ต้องคิดไรมาก ก็ 127.0.0.1:6379 ไป

ตัว Redis นั้นโดย Default จะมี DB มาให้ 16 ลูก (0-15) เราสามารถปรับเปลี่ยนได้ว่างานใหนใช้ DB ลูกใหน จะได้ไม่ปนกัน

ในตอนที่ 2 จะเป็นการใช้งานคำสั่งต่างๆ บน Redis ครับ ขอติดไว้ก่อน

 

Comments are closed.