Redis MGET

Redis Mget



Redis Strings Explained

המחרוזות הן מבנה הנתונים הבסיסי והבסיסי ביותר שהוצג על ידי מסד הנתונים של Redis. מחרוזות Redis הן רצפים בטוחים בינאריים של בתים. הם דומים מאוד למחרוזות רגילות הזמינות בשפות תכנות כמו Java ו-c#.net. והכי חשוב, ניתן להשתמש במחרוזות Redis כדי לאחסן כמעט כל דבר שאתה אוהב כמו מחרוזות, מספרים שלמים, JSONs בסידרה, XMLs וערכים בינאריים. מכיוון שסוג הנתונים של מחרוזת Redis הוא בטוח בינארי, ניתן לאחסן בקלות אובייקטים בינאריים כמו תמונות, סרטונים ומסמכים באמצעות מחרוזות. בנוסף, מחרוזת Redis אחת יכולה להחזיק את הנתונים עד 512MB.







יתר על כן, מבנה הנתונים של מחרוזת Redis נמצא בשימוש נפוץ במקרים הבאים:



  • שמירה במטמון
    • אחסון הפעלות
    • תגובות API
    • דפי HTML
  • דֶלְפֵּק
  • יישום מפת סיביות ופעולות סיביות

פעולות המחרוזת הנפוצות ביותר הן SET, GET, MGET ו-SETNX. פקודות INCRBY ו- INCRBYFLOAT משמשות בדרך כלל לניהול המונים המיושמים באמצעות מבנה הנתונים של מחרוזת Redis. במדריך זה, הפקודה MGET מפורטת.



פקודת MGET נחשפה

הפקודה MGET משמשת כדי לאחזר את הערכים של מפתחות Redis הנתונים. הוא מקבל מפתח אחד או יותר כטיעונים. יתר על כן, הפקודה MGET פועלת על מורכבות זמן O(N) כאשר ה-N הוא מספר המפתחות שצוין. התחביר של הפקודה MGET הוא כדלקמן:





מפתח MGET [ מפתח... ]

עם ביצוע הפקודה MGET, הוא מחזיר מערך של ערכים המאוחסנים במפתחות Redis שצוינו. אם המפתח לא קיים, הוא מחזיר את הערך המיוחד אֶפֶס. באופן דומה, אם המפתח אינו מכיל ערך מחרוזת, א אֶפֶס הערך מוחזר.

מקרה שימוש: אחזר את כל תגובות ה-API המאוחסנות במטמון

הבה נניח תרחיש שבו סוג הנתונים של מחרוזת Redis משמש ליישום מטמון שמכיל את תגובות ה-API האחרונות. אנו משתמשים בפקודה SET כדי לאחסן כמה תגובות ממשק API למטרות הדגמה.



מַעֲרֶכֶת dummyhost / לקוחות 'ריקי, ברנרד, מרי, סמואל, ג'ו' מַעֲרֶכֶת dummyhost / ספקים 'ג'ימי, ג'רמי, אנדרו, הרה' מַעֲרֶכֶת dummyhost / חשבוניות '{'invoices': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

אנו מאחסנים כמה ערכי מחרוזת ואובייקט JSON מסודר באמצעות סוג הנתונים של מחרוזת Redis.

כעת, בואו נשתמש בפקודה MGET כדי לאחזר את כל התגובות בכל קריאת API בבת אחת.

mget dummyhost / לקוחות dummyhost / ספקים dummyhost / חשבוניות

תְפוּקָה:

1 ) 'ריקי, ברנרד, מרי, סמואל, ג'ו'

שתיים ) 'ג'ימי, ג'רמי, אנדרו, הרה'

3 ) '{' חשבוניות ': [{' invoice_id ': 1, ' תשלום_חשבונית ':1000}, {' invoice_id ': שתיים, ' תשלום_חשבונית ':3400}]}'

כצפוי, הערכים בכל מפתח מוחזרים כמערך.

ציון מפתח לא קיים

כאמור, הפקודה MGET מחזירה את הערך המיוחד אֶפֶס כאשר מסופק מפתח לא קיים. בוא נציין מפתח לא קיים בשם 'nonexistingkey' לפקודת MGET ונבצע את הדוגמה הקודמת באופן הבא:

mget dummyhost / לקוחות dummyhost / ספקים dummyhost / חשבוניות לא קיימות מפתח

כפי שניתן לראות, הערך האחרון במערך הוא אֶפֶס אשר משויך למפתח Redis שאינו קיים.

בסך הכל, הפקודה MGET היא מועמדת אידיאלית כאשר אנו צריכים לאחזר את ערכי המחרוזת המאוחסנים במספר מקשים בשיחה אחת במקום לקרוא לפקודה GET מספר פעמים.

סיכום

לסיכום, הפקודה MGET פועלת על מבנה הנתונים של מחרוזת Redis כדי להחזיר את הערכים המאוחסנים במספר מקשים בקריאה אחת. הוא מקבל מפתח Redis אחד או יותר כארגומנטים. כפי שהודגש, הפקודה MGET פועלת במורכבות זמן O(N). מקרה השימוש הראה לך כיצד להשתמש בפקודה MGET כדי להביא כמה תגובות API המאוחסנות במספר מפתחות ביעילות.