Flask Academy · บทเรียน

ตั้งค่า Flask-Caching

เลือกแบ็กเอนด์และเริ่มต้นแคช

บทเรียน 1 จาก 413 ขั้นตอน

ตั้งค่า 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตั้งค่า Flask-Caching
  2. แคชมุมมองด้วย cached
  3. จดจำฟังก์ชันที่ใช้ทรัพยากรมาก
  4. ทำให้รายการแคชใช้ไม่ได้และหมดอายุ
← กลับไปที่ Flask Academy