Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

กรณีการใช้งาน Redis ห้าอันดับแรก

เผยแพร่ครั้งแรกเมื่อวันที่ 7 พฤศจิกายน 2017 ที่ ObjectRocket.com/blog

โพสต์นี้อธิบายกรณีการใช้งาน Redis™ ที่พบบ่อยที่สุดบางส่วนและลักษณะที่แตกต่างที่ส่งผลต่อตัวเลือกเหล่านี้

กรณีการใช้งาน Redis ห้าอันดับแรก

1. แคชของเซสชัน

กรณีการใช้งานที่ชัดเจนที่สุดกรณีหนึ่งสำหรับ Redis คือการใช้มันเป็นแคชของเซสชัน ข้อได้เปรียบของการใช้ Redis กับร้านค้าเซสชันอื่นๆ เช่น Memcached คือ Redis นำเสนอการคงอยู่ แม้ว่าการรักษาแคชโดยทั่วไปจะไม่มีความสำคัญต่อความสอดคล้องกัน แต่ผู้ใช้ส่วนใหญ่อาจไม่พอใจหากเซสชันรถเข็นทั้งหมดหายไป

โชคดีที่ Redis Steam ได้พัฒนาขึ้นในช่วงหลายปีที่ผ่านมา คุณสามารถค้นหาเอกสารเกี่ยวกับวิธีการใช้ Redis อย่างเหมาะสมสำหรับการแคชเซสชัน EvenMagento® ซึ่งเป็นแพลตฟอร์มอีคอมเมิร์ซที่มีชื่อเสียง มี aplug-in สำหรับ Redis

2. แคชแบบเต็มหน้า

นอกเหนือจากโทเค็นเซสชันพื้นฐานของคุณ Redis ยังมีแพลตฟอร์มแคชแบบเต็มหน้า (FPC) ที่ตรงไปตรงมาซึ่งใช้งานได้ ปัจจัยความสม่ำเสมอที่นี่เช่นกัน แม้กระทั่งการรีสตาร์ทอินสแตนซ์ Redis ด้วยความคงอยู่ของดิสก์ ผู้ใช้ของคุณจะไม่เห็นความเร็วในการโหลดหน้าเว็บลดลง ซึ่งเป็นการเปลี่ยนแปลงครั้งใหญ่จากสิ่งที่คล้ายกับ PHP native FPC

Magento เสนอปลั๊กอินเพื่อใช้ Redis เป็นแบ็กเอนด์แคชแบบเต็มหน้า

สำหรับผู้ใช้ WordPress® Pantheon™ มีปลั๊กอิน wp-redis ที่ยอดเยี่ยมเพื่อช่วยให้คุณโหลดหน้าเว็บได้เร็วที่สุดเท่าที่คุณเคยเห็น!

3. คิว

การใช้ประโยชน์จากรายการสิ่งที่ต้องทำของเอ็นจิ้นการจัดเก็บข้อมูลในหน่วยความจำของ Redis และการตั้งค่าการดำเนินการทำให้ Redis เป็นแพลตฟอร์มที่ยอดเยี่ยมที่จะใช้สำหรับคิวข้อความ การโต้ตอบกับ Redis เป็นคิวควรให้ความรู้สึกเหมือนใครก็ตามที่เคยใช้การดำเนินการพุช/ป๊อปพร้อมรายการในภาษาการเขียนโปรแกรม เช่น Python®

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

4. กระดานผู้นำและการนับ

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

ZRANGE user_scores 0 10

แน่นอนว่านี่ถือว่าคุณกำลังจัดอันดับผู้ใช้ด้วยคะแนนที่เพิ่มขึ้น หากคุณต้องการส่งคืนทั้งผู้ใช้และคะแนนของพวกเขา คุณสามารถเรียกใช้รหัสต่อไปนี้:

ZRANGE user_scores 0 10 WITHSCORES

Agora Games มีตัวอย่างการใช้ Ruby ของกระดานผู้นำโดยใช้ Redis เป็นพื้นที่เก็บข้อมูล

5. เผยแพร่-สมัครสมาชิก

Redis มีฟีเจอร์เผยแพร่-สมัคร (Pub/Sub) กรณีการใช้งานสำหรับ Pub/Sub นั้นไร้ขอบเขต ฉันเคยเห็นคนใช้มันสำหรับการเชื่อมต่อโซเชียลเน็ตเวิร์ก สำหรับทริกเกอร์สคริปต์ตามเหตุการณ์ Pub/Sub และแม้แต่สำหรับระบบแชทที่สร้างโดยใช้ Redis Pub/Sub!

จากฟีเจอร์ทั้งหมดที่ Redis มีให้ ฉันรู้สึกว่าฟีเจอร์นี้ได้รับความรักน้อยที่สุดเสมอ แม้ว่าจะมีอะไรให้ผู้ใช้มากมาย

เรียนรู้เพิ่มเติมเกี่ยวกับ Rackspace DBA Services

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้