Skip to content

Cache

In-memory key-value cache with TTL support.

4 modules

ModuleDescription
ล้างแคชล้างรายการแคชทั้งหมดหรือกรองตามรูปแบบ
ลบแคชลบรายการแคชโดยใช้คีย์
ดึงข้อมูลแคชดึงค่าจากแคชโดยใช้คีย์
ตั้งค่าแคชตั้งค่าในแคชพร้อม TTL แบบเลือกได้

Modules

ล้างแคช

cache.clear

ล้างรายการแคชทั้งหมดหรือกรองตามรูปแบบ

Parameters:

NameTypeRequiredDefaultDescription
patternstringNo*รูปแบบ Glob ที่จะจับคู่คีย์ (เช่น "user:", ค่าเริ่มต้น "" ล้างทั้งหมด)
backendstringNomemoryแบ็กเอนด์แคชที่ใช้
redis_urlstringNoredis://localhost:6379URL การเชื่อมต่อ Redis

Output:

FieldTypeDescription
cleared_countnumberจำนวนรายการแคชที่ถูกล้าง
backendstringแบ็กเอนด์ที่ใช้

ลบแคช

cache.delete

ลบรายการแคชโดยใช้คีย์

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-คีย์แคชที่ต้องการลบ
backendstringNomemoryแบ็กเอนด์แคชที่ใช้
redis_urlstringNoredis://localhost:6379URL การเชื่อมต่อ Redis

Output:

FieldTypeDescription
keystringคีย์แคช
deletedbooleanพบและลบคีย์หรือไม่
backendstringแบ็กเอนด์ที่ใช้

ดึงข้อมูลแคช

cache.get

ดึงค่าจากแคชโดยใช้คีย์

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-คีย์แคชที่ต้องการค้นหา
backendstringNomemoryแบ็กเอนด์แคชที่ใช้
redis_urlstringNoredis://localhost:6379URL การเชื่อมต่อ Redis

Output:

FieldTypeDescription
keystringคีย์แคช
valueanyค่าที่แคชไว้ (null ถ้าไม่พบ)
hitbooleanพบคีย์ในแคชหรือไม่
backendstringแบ็กเอนด์ที่ใช้

ตั้งค่าแคช

cache.set

ตั้งค่าในแคชพร้อม TTL แบบเลือกได้

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-คีย์แคชที่ใช้เก็บค่า
valuestringYes-ค่าที่จะเก็บในแคช (ค่า JSON ที่ serialize ได้)
ttlnumberNo0เวลาหมดอายุในวินาที (0 = ไม่หมดอายุ)
backendstringNomemoryแบ็กเอนด์แคชที่ใช้
redis_urlstringNoredis://localhost:6379URL การเชื่อมต่อ Redis

Output:

FieldTypeDescription
keystringคีย์แคช
storedbooleanค่าเก็บสำเร็จหรือไม่
ttlnumberTTL ในวินาที (0 = ไม่หมดอายุ)
backendstringแบ็กเอนด์ที่ใช้

Released under the Apache 2.0 License.