Utazási és foglalási ügynökök
Az időjárás-, árfolyam- és elérhetőség-lekérdezések ismétlődnek az utazók és a tervezési lépések között. Minden eredményt TTL-enként egyszer kérnek le.
Az ügynökök újra és újra ugyanazokat az eszközöket hívják ugyanazokkal az argumentumokkal. Memoizálja az eredményeket, és ne fizessen kétszer ugyanazért az API-hívásért.
Az időjárás lassan változik, így az eredmények 15 percig élnek.
Animált bemutató valódi HotKV-parancsokkal és példa-válaszokkal. Kattintson bármelyik lépésre, hogy odaugorjon. A parancsok és a válaszok angolul maradnak, pontosan úgy, ahogy begépeli és látja őket a HotKV-ban.
Az ügynökök ciklusokban dolgoznak. Ugyanazt az időjárást, ugyanazt az árfolyamot, ugyanazt az SQL-eredményt és ugyanazt a weboldalt többször is lekérik egy futtatáson belül, majd a következőben újra. Minden hívás késleltetésbe, sebességkorlátba és gyakran pénzbe kerül, a lassú eszközök pedig lassúvá teszik az ügynök minden lépését.
Az eszköz-gyorsítótár memoizálja a determinisztikus eszközhívásokat az eszköz nevéből és argumentumaiból képzett kulcs alatt. Eszközhívás előtt az ügynök megkérdezi a gyorsítótárat. A találat azonnal visszaadja a tárolt eredményt, a tévesztés egyszer hívja az eszközt, és az eredményt olyan TTL-lel tárolja, amely megfelel annak, mennyire frissnek kell lennie.
Az időjárás lassan változik, így az eredmények 15 percig élnek.
TOOL.CACHE.CREATE tools MAX_ENTRIES 100000 TTL 900Ezekre az argumentumokra még nincs semmi gyorsítótárazva.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"A valódi API-t meghívja, az eredmény pedig a következő 15 percre gyorsítótárazódik.
TOOL.CACHE.SET tools "get_weather(city=Lisbon)" "{\"temp_c\":21,\"sky\":\"clear\"}" TTL 900Az ügynök egy második egynapos kirándulást tervez, és újra rákérdez. Más ügynökök is így tesznek más utazóknak.
TOOL.CACHE.GET tools "get_weather(city=Lisbon)"A találatok, tévesztések és a megtakarított használat névterenként jelentve vannak.
TOOL.CACHE.STATS toolsAz időjárás-, árfolyam- és elérhetőség-lekérdezések ismétlődnek az utazók és a tervezési lépések között. Minden eredményt TTL-enként egyszer kérnek le.
A csak olvasható SQL-lekérdezések és az irányítópult-metrikák memoizálva vannak, így az adatokat felfedező ügynök nem terheli agyon az adattárházat.
A letöltött és feldolgozott weboldalak gyorsítótárazva vannak, így ugyanazt az oldalt nem töltik le újra minden futtatásnál.
A kulcsok az eszköz nevéből és argumentumaiból épülnek, így minden külön hívás külön gyorsítótárazódik.
TOOL.CACHE.GETTOOL.CACHE.SETAlapértelmezett TTL névterenként és opcionális TTL bejegyzésenként.
TTLBejegyzéskorlát névterenként, kiürítéssel, ha megtelt.
MAX_ENTRIESTalálatok, tévesztések, kiürítések, memória és megtakarított használat.
TOOL.CACHE.STATSA determinisztikus, csak olvasó hívásokat, például azokat a kereséseket, lekérdezéseket, amelyek eredménye csak az argumentumoktól függ. Soha ne gyorsítótárazza azokat az eszközöket, amelyek valamit megváltoztatnak, például e-mailt küldenek.
Igen. A TOOL.CACHE.DEL egy bejegyzést töröl, a TOOL.CACHE.FLUSH pedig kiüríti a névteret.
Az eszköz-gyorsítótár a Performance és a Scale csomag része.
A HotKV a Redis protokollt beszéli, így egy meglévő klienst ráirányíthat, és lefuttathatja ugyanezeket a parancsokat.