ตั้งค่า Flask-Caching
เลือกแบ็กเอนด์และเริ่มต้นแคช
ตั้งค่า Flask-Caching เป็นบทเรียน Flask Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Flask Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดการแคชจึงสำคัญ
เมื่อคำนวณคำตอบเดิมซ้ำแล้วซ้ำอีก คุณจะเสียเวลาโดยเปล่าประโยชน์ การแคชจะจัดเก็บผลลัพธ์ไว้ครั้งหนึ่ง แล้วส่งให้ทันทีในครั้งถัดไป ⚡
Flask-Caching เพิ่มอะไรให้บ้าง
Flask-Caching เป็นส่วนขยายที่เพิ่มชั้นแคชให้กับแอปของคุณ ทำให้บันทึกผลลัพธ์ของมุมมองหรือฟังก์ชันได้โดยแทบไม่ต้องเขียนโค้ดเพิ่ม
ติดตั้งส่วนขยาย
เริ่มต้นด้วยการติดตั้งแพ็กเกจจาก PyPI ซึ่งจะติดตั้ง Flask-Caching และทำให้สามารถนำเข้าคลาส Cache ได้
pip install Flask-Cachingนำเข้าคลาส Cache
ส่วนขยายทั้งหมดมีวัตถุหลักเพียงหนึ่งชนิด คุณนำเข้าคลาส Cache แล้วสร้างอินสแตนซ์เดียวเพื่อจัดการข้อมูลที่แคชไว้ทั้งหมด
from flask_caching import Cacheเลือกแบ็กเอนด์ของแคช
แบ็กเอนด์เป็นตัวกำหนดว่าข้อมูลที่แคชจะอยู่ที่ใด SimpleCache เก็บข้อมูลไว้ในหน่วยความจำ ส่วน Redis หรือ Memcached ช่วยแบ่งปันข้อมูลระหว่างหลายโพรเซส
SimpleCache สำหรับการพัฒนาในเครื่อง
สำหรับการเรียนรู้และแอปขนาดเล็ก SimpleCache เหมาะอย่างยิ่ง เพราะเก็บค่าไว้ในหน่วยความจำของโพรเซส โดยไม่ต้องเปิดใช้บริการเพิ่มเติม
config = {"CACHE_TYPE": "SimpleCache"}กำหนดค่าด้วยพจนานุกรม
คุณกำหนดพฤติกรรมของ Flask-Caching ผ่านคีย์การกำหนดค่า เช่น CACHE_TYPE โดยคีย์เหล่านี้อาจอยู่ในค่ากำหนดของแอปหรือพจนานุกรมทั่วไป
app.config["CACHE_TYPE"] = "SimpleCache"สร้างวัตถุ Cache
สร้างอินสแตนซ์ Cache เพียงหนึ่งรายการสำหรับทั้งแอป การส่งแอปเข้าไปตอนนี้จะผูกแคชทันที ทำให้พร้อมใช้งาน
cache = Cache(app)รูปแบบ init_app
เมื่อใช้โรงงานสร้างแอป คุณจะเลื่อนการผูกแคชออกไปก่อน สร้างแคชเปล่า แล้วเรียกใช้ init_app ภายหลังเมื่อแอปมีอยู่แล้ว
cache = Cache()
cache.init_app(app)กำหนดเวลาหมดอายุเริ่มต้น
คีย์ CACHE_DEFAULT_TIMEOUT กำหนดว่ารายการจะอยู่เป็นเวลากี่วินาทีก่อนหมดอายุ เพื่อไม่ให้ข้อมูลเก่าค้างอยู่ตลอดไป
app.config["CACHE_DEFAULT_TIMEOUT"] = 300ตรวจสอบว่าทำงานได้
การทดสอบเบื้องต้นทำได้โดยเก็บค่าแล้วอ่านกลับทันที หากทั้งสองบรรทัดให้ค่าตรงกัน แสดงว่าแคชของคุณเชื่อมต่อถูกต้องแล้ว ✅
cache.set("k", 42)
print(cache.get("k"))ตรวจสอบอย่างรวดเร็ว
คุณต้องการแคชที่ไม่ต้องใช้เซิร์ฟเวอร์ภายนอกระหว่างการพัฒนาในเครื่อง
สรุป: การตั้งค่า
คุณติดตั้ง Flask-Caching เลือกแบ็กเอนด์ สร้างวัตถุ Cache หนึ่งรายการ และกำหนดเวลาหมดอายุเริ่มต้นแล้ว แคชพร้อมใช้งาน 🎉
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “ตั้งค่า Flask-Caching” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตั้งค่า Flask-Caching” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Flask Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตั้งค่า Flask-Caching”
เลือกแบ็กเอนด์และเริ่มต้นแคช คุณปฏิบัติ Flask Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Flask Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Flask Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ตั้งค่า Flask-Caching” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Flask Academy นี้ได้ไหม
ได้ บทเรียน Flask Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตั้งค่า Flask-Caching
- แคชมุมมองด้วย cached
- จดจำฟังก์ชันที่ใช้ทรัพยากรมาก
- ทำให้รายการแคชใช้ไม่ได้และหมดอายุ