เอเจนต์ท่องเที่ยวและจองที่พัก
การค้นหาสภาพอากาศ สกุลเงิน และห้องว่างซ้ำกันข้ามนักท่องเที่ยวและขั้นตอนการวางแผน แต่ละผลลัพธ์ถูกดึงมาหนึ่งครั้งต่อ TTL
เอเจนต์เรียกเครื่องมือเดิมด้วยอาร์กิวเมนต์เดิมซ้ำแล้วซ้ำเล่า จำผลลัพธ์ไว้ แล้วเลิกจ่ายค่าเรียก API เดิมซ้ำสองครั้ง
สภาพอากาศเปลี่ยนช้า ผลลัพธ์จึงอยู่ได้ 15 นาที
ตัวอย่างแบบแอนิเมชันพร้อมคำสั่ง HotKV จริงและคำตอบตัวอย่าง คลิกขั้นตอนใดก็ได้เพื่อข้ามไปยังขั้นนั้น คำสั่งและคำตอบยังคงเป็นภาษาอังกฤษ ตรงตามที่คุณพิมพ์และเห็นใน HotKV
เอเจนต์วนซ้ำ มันค้นหาสภาพอากาศเดิม อัตราแลกเปลี่ยนเดิม ผลลัพธ์ SQL เดิม และหน้าเว็บเดิมหลายครั้งในการรันครั้งเดียว และอีกครั้งในการรันถัดไป แต่ละการเรียกมีค่าใช้จ่ายทั้งเวลาแฝง ขีดจำกัดอัตรา และมักเป็นเงิน และเครื่องมือที่ช้าทำให้ทุกขั้นตอนของเอเจนต์ช้า
Tool cache จำผลของการเรียกเครื่องมือที่ให้ผลคงที่ภายใต้คีย์ที่สร้างจากชื่อเครื่องมือและอาร์กิวเมนต์ ก่อนเรียกเครื่องมือ เอเจนต์ถามแคชก่อน หากเจอ ผลที่เก็บไว้จะถูกส่งกลับทันที หากไม่พบ ก็เรียกเครื่องมือหนึ่งครั้งและเก็บผลลัพธ์ไว้พร้อม TTL ที่ตรงกับความสดที่ต้องการ
สภาพอากาศเปลี่ยนช้า ผลลัพธ์จึงอยู่ได้ 15 นาที
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900ยังไม่มีอะไรแคชไว้สำหรับอาร์กิวเมนต์เหล่านี้
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"API จริงถูกเรียก และผลลัพธ์ถูกแคชไว้ 15 นาทีถัดไป
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900เอเจนต์วางแผนทริปวันที่สองแล้วถามอีกครั้ง เอเจนต์ตัวอื่นของนักท่องเที่ยวคนอื่นก็เช่นกัน
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"จำนวนที่เจอ ที่ไม่พบ และการใช้งานที่ประหยัดได้ รายงานต่อ namespace
TOOL.CACHE.STATS toolsการค้นหาสภาพอากาศ สกุลเงิน และห้องว่างซ้ำกันข้ามนักท่องเที่ยวและขั้นตอนการวางแผน แต่ละผลลัพธ์ถูกดึงมาหนึ่งครั้งต่อ TTL
คิวรี SQL แบบอ่านอย่างเดียวและเมตริกบนแดชบอร์ดถูกจำผลไว้ เอเจนต์ที่สำรวจข้อมูลจึงไม่รัวคลังข้อมูล
หน้าเว็บที่ดึงมาและแยกวิเคราะห์แล้วถูกแคชไว้ หน้าเดิมจึงไม่ถูกดาวน์โหลดซ้ำในทุกการรัน
คีย์สร้างจากชื่อเครื่องมือและอาร์กิวเมนต์ การเรียกที่ต่างกันแต่ละแบบจึงถูกแคชแยกกัน
TOOL.CACHE.GETTOOL.CACHE.SETTTL เริ่มต้นต่อ namespace และ TTL ต่อรายการที่เลือกใช้ได้
TTLขีดจำกัดจำนวนรายการต่อ namespace พร้อมการไล่ข้อมูลเมื่อเต็ม
MAX_ENTRIESจำนวนที่เจอ ที่ไม่พบ การไล่ข้อมูล หน่วยความจำ และการใช้งานที่ประหยัดได้
TOOL.CACHE.STATSการเรียกที่ให้ผลคงที่และอ่านอย่างเดียว เช่น การค้นหา การสืบค้น และคิวรีที่ผลลัพธ์ขึ้นอยู่กับอาร์กิวเมนต์เท่านั้น อย่าแคชเครื่องมือที่เปลี่ยนแปลงบางอย่าง เช่น การส่งอีเมล
ได้ TOOL.CACHE.DEL ลบหนึ่งรายการ และ TOOL.CACHE.FLUSH ล้าง namespace
Tool cache อยู่ในแผน Performance และ Scale
HotKV ใช้โปรโตคอลของ Redis คุณจึงชี้ไคลเอนต์ที่มีอยู่มาที่ HotKV แล้วรันคำสั่งเดียวกันนี้ได้