Memorystore for Valkey מבוסס על תוכנת קוד פתוח של Valkey. Memorystore for Valkey תומך בגרסאות 7.2, 8.0 ו-9.0 של Valkey. גרסת ברירת המחדל היא 9.0.
כדי לדעת באיזו גרסה נעשה שימוש במופע, מעיינים בפרטים על המופע. אפשר גם לשדרג את הגרסה של מופע לכל גרסה חדשה יותר. לדוגמה, אפשר לשדרג מגרסה 7.2 לגרסה 9.0. היסטוריית העדכונים של מוצר Memorystore for Valkey זמינה בהערות לגבי הגרסה.
גרסאות נוכחיות
בטבלה הזו מוצגות הגרסאות הנתמכות של Valkey והתאריך שבו כל גרסה עודכנה לאחרונה:
| הגרסה הראשית של Valkey | עדכון אחרון: |
|---|---|
| 9.0 | 11 במרץ 2026 |
| 8.0 | 2 באוקטובר 2024 |
| 7.2 | 30 באוגוסט 2024 |
Valkey גרסה 9.0
התכונות העיקריות של Valkey 9.0 מתמקדות בשיפור הביצועים והרחבת יכולת ההתאמה, כולל תפוגה של שדות גיבוב לניהול נתונים מפורט יותר.
השיפורים בביצועים כוללים אחזור מראש של נתונים מהזיכרון עבור פקודות צינור, תגובות ללא העתקה לבקשות גדולות ואופטימיזציות של הוראה יחידה, נתונים מרובים (SIMD) עבור הפקודות BITCOUNT ו-hyperloglog.
בטבלה הבאה מפורטת התמיכה של Memorystore בכמה תכונות מרכזיות שהוצגו ב-Valkey 9.0:
| תכונה | תיאור |
|---|---|
| תפוגה של שדה הגיבוב (hash) | התכונה הזו מאפשרת שליטה מדויקת יותר בתפוגת הנתונים בשדות גיבוב ספציפיים, ולא רק במפתח הגיבוב כולו. |
| אחזור מראש של נתונים מהזיכרון | התכונה הזו משפרת את הביצועים על ידי שליפה מראש של זיכרון לפקודות בצינור, ויכולה להגדיל את קצב העברת הנתונים בעד 40%. |
| תשובות ללא העתקה | התכונה הזו מפחיתה את התקורה כי היא מבטלת את העתקת הנתונים לבקשות גדולות, מה שיכול להוביל לעלייה של עד 20% בתפוקה. |
| אופטימיזציות של SIMD | התכונה הזו משתמשת בהוראות SIMD כדי להאיץ פקודות מסוימות כמו
BITCOUNT ו-hyperloglog, ויכולה לשפר את
התפוקה בעד 200%. |
| תמיכה במצולעים במדדים גיאו-מרחביים | התכונה הזו מוסיפה תמיכה בשימוש בפוליגונים בשאילתות של אינדקסים גיאוגרפיים. |
גרסה 8.0 של Valkey
בטבלה הבאה מפורטת התמיכה של Memorystore בחלק מהתכונות העיקריות שהוצגו ב-Valkey 8.0:
| תכונה | תיאור |
|---|---|
| שיפור הביצועים באמצעות שרשור אסינכרוני של קלט/פלט | התכונה הזו משפרת משמעותית את הביצועים על ידי הפעלת עיבוד מקביל בין ה-thread הראשי לבין ה-threads של הקלט/פלט. היא מעבירה את משימות הקלט/פלט ל-threads של הקלט/פלט, ומאפשרת להן לפעול במקביל ל-thread הראשי. בנוסף, היא מבצעת אופטימיזציה של הגישה לזיכרון באמצעות אצווה יעילה של פקודות. |
| שיפור המהימנות של פעולות שינוי גודל האשכול | התכונה הזו משפרת באופן משמעותי את המהימנות והאוטומציה של תהליך החלוקה מחדש של קלאסטר Valkey, על ידי טיפול בכשלים במהלך העברת המשבצות. השיפורים האלה מונעים אובדן נתונים ואי-עקביות בקלאסטר, ומבטיחים מערכת עמידה יותר במקרה של כשלים. |
| שיפור היעילות של הזיכרון באמצעות הטמעה של מפתחות במילון הראשי | השיפור הזה משפר באופן משמעותי את יעילות הזיכרון על ידי הטמעת מפתחות ישירות בערכי המילון, וכך מבטל את הצורך במצביעים נפרדים למפתחות. השינוי הזה מפחית את התקורה של הזיכרון ומשפר את הביצועים, במיוחד במערכי נתונים גדולים. |
| שיפור היעילות של Pub/Sub באמצעות הודעות קלות משקל באשכול | התכונה הזו מציגה סוג חדש של הודעות קלות משקל באשכול, כדי לשפר את היעילות של הפצת הודעות Pub/Sub באשכול Valkey. סוג ההודעה החדש מצמצם באופן משמעותי את התקורה, כי הוא כולל בכל הודעה רק את המידע המינימלי על הצומת. |
Valkey גרסה 7.2
בטבלה הבאה מפורטת התמיכה של Memorystore בחלק מהתכונות העיקריות שהוצגו ב-Valkey 7.2:
| תכונה | תיאור |
|---|---|
| פקודה חדשה | הפקודה WAITAOF מוצגת, והיא חוסמת את הלקוח עד שמספר מסוים של Redises מסנכרנים את כל פקודות הכתיבה הקודמות ל-AOF בדיסק. |
| אופטימיזציה של הזיכרון | השימוש בזיכרון מצטמצם באופן משמעותי עבור מפתחות קטנים מסוג רשימה ומסוג קבוצה, עם אופטימיזציות נוספות לקבוצות גדולות. ניהול הזיכרון עבור קישורי אוטובוס של אשכול עם הרבה הודעות בהמתנה משתפר, והחזרת מטמון הדפים של מערכת ההפעלה באופן מצטבר עבור קובצי RDB משפרת את יעילות הזיכרון. |
| אופטימיזציה של הביצועים | שיפורי הביצועים כוללים תשובות מהירות יותר של ZRANGE עם ציונים של מספרים שלמים ותשובות כפולות שעברו אופטימיזציה, במיוחד עבור קבוצות ממוינות. פקודות עם כמה מפתחות במצב אשכול מבוצעות עכשיו בצורה יעילה יותר, ועומסי עבודה ללא צינורות נתונים נהנים מעיבוד משופר של פקודות. |