מהדורת Redis 8.2

פורסמה גרסה 8.2 של Redis, מערכת ניהול מסדי נתונים NoSQL. Redis מספקת פונקציות לאחסון נתונים בפורמט מפתח/ערך, מורחבת על ידי תמיכה בפורמטים של נתונים מובנים כגון רשימות, גיבובים וקבוצות, כמו גם היכולת להריץ מטפלי סקריפטים של Lua בצד השרת. קוד הפרויקט כתוב בשפת C ומופץ תחת רישיון AGPLv3.

Redis DBMS תומך בטרנזקציות המאפשרות לך לבצע קבוצת פקודות בשלב אחד, מה שמבטיח עקביות ועקביות (פקודות מבקשות אחרות אינן יכולות להפריע) בביצוע סט נתון של פקודות, ובמקרה של בעיות, מאפשר לך לגלגל שינויים בגב. כל הנתונים מאוחסנים במלואו בזיכרון RAM. ספריות לקוח זמינות עבור רוב השפות הפופולריות, כולל Perl, Python, PHP, Java, Ruby ו-Tcl.

פקודות ניהול נתונים כוללות הגדלה/הקטנה, פעולות רשימה וקבוצה סטנדרטיות (איחוד, חיתוך), שינוי שם של מקשים, בחירות מרובות ופונקציות מיון. שני מצבי אחסון נתמכים: סנכרון נתונים תקופתי לדיסק ותחזוקת יומן שינויים בדיסק. האחרון מבטיח שמירה מלאה של כל השינויים. שכפול נתונים Master-Slave על פני מספר מופעים אפשרי גם כן. שרתים, מתבצע במצב ללא חסימה. קיים גם מצב פרסום/הרשמה, היוצר ערוץ שממנו מופצות הודעות ללקוחות באמצעות הרשמה.

שינויים עיקריים ב-Redis 8.2:

  • מעל 70 פקודות עברו אופטימיזציה להפעלה מהירה יותר מאשר ב-Redis 8.0. לדוגמה, פקודת BITCOUNT מהירה כעת ב-35%, בעוד שפעולות הרשימה LINSERT, LREM ו-LPOS מהירות כעת ב-25%. 17 מהפקודות הממוטבות מהירות כעת לפחות ב-5%, ו-52 מהירות כעת לפחות ב-2%.
     מהדורת Redis 8.2
  • בוצעו אופטימיזציות בקוד לטיפול בפעולות בו-זמניות וב-I/O מרובי-הליכי משנה, שאפשרו עלייה של 49% במספר הפעולות המעובדות לשנייה בבדיקות עם 8 הליכי משנה של I/O עם חלוקת עומס של 20% בקשות כתיבה ו-80% בקשות קריאה. באחד... שרת הצליח לחרוג מאבן הדרך של מיליון פעולות מעובדות בשנייה.
     מהדורת Redis 8.2
  • שיטת אחסון הנתונים בפורמט key/value שונתה באופן מהותי - כעת נעשה שימוש במבנה kvobj מאוחד לאחסון, המאפשר לארוז את שם המפתח, הערך הקצר ומשך החיים בבלוק יחיד של זיכרון מוקצה ושימוש בהפניה יחידה למבנה זה בטבלאות hash, במקום הפניות נפרדות למפתחות, נתונים ו-TTL. בעת אחסון ערכי מחרוזות קצרות, שיטת האחסון החדשה הפחיתה את צריכת הזיכרון ב-25-37%.
     מהדורת Redis 8.2
  • בוצעה אופטימיזציה של אחסון נתונים בפורמט JSON, מה שאפשר להפחית את צריכת הזיכרון ב-25-67% בעת אחסון מספרים שלמים ומספרים צפה.
  • מנגנון ה-Streams המשמש לעיבוד ואחסון זרם ההודעות נוסף בפקודות XACKDEL ו-XDELEX חדשות, מה שמפשט את העבודה עם זרמים שאליהם מחוברים מספר נמענים (קבוצות צרכנים). הפקודות פותרות את בעיית מחיקת הודעה רק לאחר קבלתה מאושרת על ידי כל המטפלים.
  • אופרטורים לוגיים חדשים DIFF, DIFF1, ANDOR ו-ONE נוספו לפקודת BITOP, שנועדה לבצע פעולות סיביות.
  • נוסף סוג אינדקס וקטורי חדש SVS-VAMANA, התומך בדחיסת וקטורים.
  • מדדים חדשים נוספו: עומס לכל משבצת והתפלגות גודל מפתח עבור סוגי נתונים בסיסיים.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster