חנויות מקוונות
עמודי מוצר, מחירים ורמות מלאי נקראים אלפי פעמים בשנייה ומתרעננים לפי תגית כשהקטלוג משתנה.
שומרים את הנתונים החמים ביותר בזיכרון ועונים על קריאות בהרבה פחות ממילישנייה, על מנוע שמפעיל כל ליבה.
פגיעה חוזרת ישר מהזיכרון. מסד הנתונים לא נוגעים בו.
הדגמה מונפשת עם פקודות HotKV אמיתיות ותשובות לדוגמה. לחצו על כל שלב כדי לעבור אליו. הפקודות והתשובות נשארות באנגלית, בדיוק כפי שמקלידים ורואים ב-HotKV.
פנייה למסדי נתונים איטית ויקרה עבור נתונים שנקראים אלפי פעמים בשנייה. כל צפייה בעמוד, קריאת API או רענון לוח מחוונים חוזרים על אותה שאילתה, ומסד הנתונים הופך לצוואר בקבוק הרבה לפני האפליקציה.
HotKV יושב לפני מסד הנתונים ומחזיק תוצאות בזיכרון. האפליקציה קוראת תחילה מ-HotKV וחוזרת למסד הנתונים רק בהחטאה. מכיוון ש-HotKV מריץ פקודות על הרבה תהליכונים בבת אחת, מטמון עמוס לא מעביר כל לקוח דרך ליבה אחת, ותגיות מאפשרות לבטל קבוצה שלמה של רשומות כשהנתונים שמתחת משתנים.
פגיעה חוזרת ישר מהזיכרון. מסד הנתונים לא נוגעים בו.
GET product:1001בהחטאה האפליקציה קוראת את מסד הנתונים פעם אחת ושומרת את התוצאה במטמון לחמש דקות.
SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300כל עמוד שמור שמציג מוצרי תאורה נושא את אותה תגית.
TAG.SET product:1001 catalog:lightingהמחירים השתנו. מפרטים כל מפתח עם התגית ומוחקים אותם ב-pipeline אחד.
TAG.MEMBERS catalog:lightingאסימון בזק, שכבר נקבע, שחייב להיעלם אחרי 250 ms, בדיוק של ננו-שניות.
NEXPIRE flash:token:9 250000000עמודי מוצר, מחירים ורמות מלאי נקראים אלפי פעמים בשנייה ומתרעננים לפי תגית כשהקטלוג משתנה.
תגובות של נקודות קצה פופולריות נשמרות עם TTL קצר, כך ששיאי תעבורה פוגעים בזיכרון ולא במסד הנתונים.
קטעים שרונדרו ומטא-דאטה של מאמרים נשמרים לדקות ומבוטלים לפי תגית כשעורך מפרסם.
EXPIRE ו-PEXPIRE עובדים כמצופה. NEXPIRE מוסיף דיוק של ננו-שניות.
EXPIREPEXPIRENEXPIREמתייגים מפתחות עם TAG.SET, ואז מוצאים כל מפתח עם תווית.
TAG.SETTAG.MEMBERSאפשר לדחוס מטענים גדולים כדי שיותר מקבוצת העבודה שלכם ייכנס לזיכרון.
פקודות מתבצעות בתהליכונים מקבילים, ולכן התפוקה גדלה עם הליבות. המספרים בעמוד הביצועים.
GETMGETHotKV מדבר את פרוטוקול Redis (RESP2 ו-RESP3), ולכן לקוחות Redis סטנדרטיים מתחברים אליו. כדאי לבדוק במדריך הפקודות את הפקודות שאתם נשענים עליהן.
מתייגים את המפתחות עם TAG.SET כשמכניסים אותם למטמון, ואז קוראים ל-TAG.MEMBERS ומוחקים את מה שחוזר.
זו תפוקת ה-GET ב-pipeline ממדד הביצועים שפורסם של HotKV. השיטה והחומרה מופיעות בעמוד הביצועים.
HotKV מדבר את פרוטוקול Redis, ולכן אפשר להפנות אליו לקוח קיים ולהריץ את אותן פקודות.