บทความนี้ส่วนใหญ่แนะนำการแนะนำและสถานการณ์การใช้งานของ Redis บรรณาธิการคิดว่ามันค่อนข้างดี ฉันจะแบ่งปันกับคุณตอนนี้และให้ข้อมูลอ้างอิงแก่คุณ มาดูกับบรรณาธิการกันเถอะ
(1) ข้อเสียของฐานข้อมูลถาวร
ฐานข้อมูลเชิงสัมพันธ์ที่เราใช้มักจะ ได้แก่ MySQL, Oracle, SQLServer ฯลฯ ในระหว่างกระบวนการพัฒนาข้อมูลมักจะเชื่อมโยงกับฐานข้อมูลผ่านไดรเวอร์ฐานข้อมูลที่จัดทำโดยเว็บเพื่อการลบการปรับเปลี่ยนและการค้นหา
ดังนั้นข้อมูลในฐานข้อมูลที่เราใช้ทุกวันอยู่ที่ไหน ลองใช้ MySQL เป็นตัวอย่าง
เปิดโฟลเดอร์ข้อมูลในไดเรกทอรีโฟลเดอร์ที่ MySQL ของเราอยู่ดังต่อไปนี้:
เราสามารถพบว่ามีฐานข้อมูลทั้งหมดที่เราสร้างขึ้น เปิดหนึ่งในนั้นและคุณสามารถเห็นตารางที่เราสร้างขึ้น มีอยู่ในรูปแบบของไฟล์ (รูปแบบ FRM และ IBD):
กล่าวอีกนัยหนึ่งข้อมูลทั้งหมดในข้อมูลเชิงสัมพันธ์ที่เราใช้ในชีวิตประจำวันจะถูกเก็บไว้ในฮาร์ดดิสก์ของเครื่องที่เราปรับใช้ฐานข้อมูล
โดยทั่วไปหลังจากการพัฒนาเว็บไซต์ของเราเสร็จสมบูรณ์และหลังจากเปิดตัวแล้วประสิทธิภาพการอ่านและการเขียนของเซิร์ฟเวอร์เป็นเงื่อนไขที่สำคัญสำหรับความเร็วในการทำงานของเว็บไซต์ แน่นอนแบนด์วิดท์ของเซิร์ฟเวอร์ ฯลฯ แต่สิ่งเหล่านี้สามารถแก้ไขได้ผ่านการอัปเดตและการอัพเกรดฮาร์ดแวร์ ในความเป็นจริงสิ่งที่เกี่ยวข้องอย่างใกล้ชิดกับประสิทธิภาพของเว็บไซต์คือฐานข้อมูลของเรา
ความเร็วของการประมวลผลข้อมูลในฐานข้อมูลนั้นเกี่ยวข้องอย่างใกล้ชิดกับความเร็วของเว็บไซต์ในขณะที่การสืบค้นข้อมูลการประมวลผลข้อมูล ฯลฯ ล้วนเกี่ยวข้องกับความเร็วในการประมวลผลฐานข้อมูล เพื่อปรับปรุงความสามารถของฐานข้อมูลในการประมวลผลข้อมูลหนึ่งในโซลูชั่นคือเทคโนโลยีการเพิ่มประสิทธิภาพของคำสั่ง SQL ประสิทธิภาพการประมวลผลของคำสั่ง SQL ค่อนข้างสูงความสามารถในการประมวลผลฐานข้อมูลจะเพิ่มขึ้นและความสามารถในการประมวลผลข้อมูลของเว็บไซต์ก็จะเร็วขึ้น
อย่างไรก็ตามเมื่อจำนวนการประมวลผลและการเข้าชมเว็บไซต์มีขนาดใหญ่มากความกดดันในฐานข้อมูลของเราจะเพิ่มขึ้น พูลการเชื่อมต่อฐานข้อมูลและความสามารถของฐานข้อมูลในการประมวลผลข้อมูลในเวลาเดียวกันจะถูกท้าทายอย่างมาก เมื่อฐานข้อมูลมีความสามารถสูงสุดประสิทธิภาพการประมวลผลข้อมูลของเว็บไซต์จะลดลงอย่างมาก ในเวลานี้มีการใช้การประมวลผลพร้อมกันสูงการปรับสมดุลและฐานข้อมูลแบบกระจายและเทคโนโลยีเหล่านี้มีค่าใช้จ่ายทั้งกำลังคนและเงิน
หากเว็บไซต์ของเราไม่ใช่เว็บไซต์ที่มีขนาดใหญ่มาก แต่ต้องการปรับปรุงประสิทธิภาพของเว็บไซต์และลดจำนวนการอ่านและเวลาเขียนของฐานข้อมูลเราต้องแนะนำเทคโนโลยีแคช
(2) แคช
แคชคือการสำรองข้อมูลของข้อมูลที่เก็บไว้ในหน่วยความจำ เมื่อข้อมูลไม่เปลี่ยนแปลงเป็นหลักเราไม่อนุญาตให้ใช้การสืบค้นข้อมูลในฐานข้อมูล แต่ดึงข้อมูลในหน่วยความจำ สิ่งนี้จะช่วยลดจำนวนเวลาการอ่านและการเขียนของฐานข้อมูลได้อย่างมากและความเร็วในการอ่านข้อมูลจากหน่วยความจำนั้นเร็วกว่าการสืบค้นในฐานข้อมูลซึ่งช่วยเพิ่มประสิทธิภาพ
ใช้แคชเพื่อลดการโหลดบนฐานข้อมูล:
เมื่อพัฒนาเว็บไซต์หากข้อมูลบางอย่างไม่เปลี่ยนแปลงในช่วงเวลาสั้น ๆ และเข้าถึงได้บ่อยครั้งเพื่อเพิ่มความเร็วคำขอของผู้ใช้และลดภาระในเว็บไซต์ข้อมูลจะถูกวางไว้บนสื่อที่มีความเร็วในการอ่านที่เร็วขึ้น (หรือข้อมูลสามารถรับได้ผ่านการคำนวณน้อยลง) พฤติกรรมนี้เรียกว่าแคชของข้อมูล สื่อสามารถเป็นไฟล์/ฐานข้อมูล/หน่วยความจำ หน่วยความจำมักใช้ในแคชฐานข้อมูล
แคชสองรูปแบบ:
แคชหน้ามักใช้ในระบบการจัดการหน่วยความจำ CMS (ระบบการจัดการเนื้อหา)
แคชข้อมูลมักใช้ในข้อมูลเฉพาะของหน้า
มีแคชสองประเภท:
การแคชหน้า (เทคโนโลยีสมาร์ทสแตติก)
แคชข้อมูล
(3) บทนำ Redis
หนึ่งในเทคนิคการแคชที่เราต้องการเรียนรู้คือ Redis:
Redis เป็นตัวย่อของเซิร์ฟเวอร์พจนานุกรมระยะไกล (บริการข้อมูลระยะไกล) ฐานข้อมูลแคชหน่วยความจำที่พัฒนาโดยอิตาลี Antirez (Salvatore Sanfilippo) ซอฟต์แวร์เขียนด้วยภาษา C และรูปแบบข้อมูลเป็นค่าคีย์ รองรับโครงสร้างข้อมูลที่หลากหลาย (ประเภท) เช่นสตริง/รายการ/แฮช/ชุด/เรียงลำดับ
มันสามารถคงอยู่ (ในขณะที่ทำงานข้อมูลสำรองไปยังฮาร์ดดิสก์เพื่อป้องกันการสูญเสียข้อมูลเนื่องจากการหยุดทำงานของพลังงานและสถานการณ์อื่น ๆ หลังจากการหยุดทำงานไฟฟ้าดับ Redis จะกู้คืนข้อมูลในฮาร์ดดิสก์ไปยังหน่วยความจำ) เพื่อให้มั่นใจถึงความปลอดภัยของข้อมูล
4) การเปรียบเทียบ Redis และ Memcache
1. REDIS ไม่เพียง แต่รองรับข้อมูลประเภท K/V ง่าย ๆ แต่ยังให้การจัดเก็บโครงสร้างข้อมูลเช่นรายการ, Set, ZSET และ Hash
2. Redis รองรับแอปพลิเคชันโหมด Master-Slave (Master-Slave)
3.Redis รองรับการคงอยู่ของข้อมูลซึ่งสามารถเก็บข้อมูลไว้ในหน่วยความจำบนดิสก์และสามารถโหลดได้อีกครั้งเพื่อใช้งานระหว่างการรีสตาร์ท
4. ขีด จำกัด สูงสุดสำหรับค่าเดียวของ Redis คือ 1GB และ MEMCACHED สามารถบันทึกข้อมูลได้ 1MB เท่านั้น
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com