קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

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

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

ישנם מספר לקוחות Redis פופולריים עבור מפתחי Go, כל אחד עם תכונות ופונקציונליות ייחודיים. שלושת לקוחות Redis הבאים הם הפופולריים ביותר בקרב מפתחי Go.

1. חבילת go-redis

ה go-redis package היא ספריית לקוח פופולרית של Go עבור מסד הנתונים של Redis. הוא מספק API פשוט וקל לשימוש לאינטראקציה עם Redis, והחבילה תומכת בכל פקודות Redis.

חבילת go-redis פופולרית בקרב מפתחי Go בשל הביצועים, האמינות והממשק הקל לשימוש. אתה תמצא את החבילה שימושית עבור פונקציונליות מ ניהול מושב לאחסון במטמון, תור הודעות ועוד.

הפעל פקודה זו בטרמינל של ספריית הפרויקט שלך כדי להתקין את חבילת go-redis.

instagram viewer
ללכת קבל github.com/ללכת-redis/redis

כך תוכל לייבא את חבילת go-redis לפרויקט שלך.

יְבוּא (
"fmt"
"github.com/go-redis/redis"
)

קל ליצור חיבור חדש למסד נתונים של Redis עם חבילת go-redis. אתה תשתמש ב לקוח חדש שיטת ה redis חבילה, המקבלת את אפשרויות struct המכיל את פרטי התצורה.

funcרָאשִׁי() {
לקוח := redis. NewClient(&redis. אפשרויות{
Addr: "מארח מקומי: 6379",
סיסמה: " ", // לא הוגדרה סיסמה
})
}

בתוך ה רָאשִׁי פונקציה, ה לָקוּחַ המשתנה הוא מופע חיבור הלקוח של Redis. אתה יכול לאתחל את אפשרויות לבנות עם Addr ו סיסמה שדות המכילים את כתובת מסד הנתונים והסיסמה, בהתאמה.

ביצירת מופע לקוח Redis, אתה יכול לעשות פינג למסד הנתונים כדי לאמת את הקשר שלך עם פינג שיטה. אתה יכול להשתמש ב תוֹצָאָה שיטה בשיטת Ping, שמחזירה את המצב ושגיאה.

פונג, טעות := לקוח. Ping().Result()

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

fmt. Println (פונג, טעות)

אתה יכול להוסיף צמד מפתח-ערך למסד הנתונים שלך עם ה מַעֲרֶכֶת השיטה של ​​מופע הלקוח שלך. משתמש ב לִטְעוֹת שיטה בפעולה מחזירה שגיאה שתוכל לטפל בה.

// הגדר מפתח
טעות = לקוח. מַעֲרֶכֶת("מַפְתֵחַ", "ערך", 0).לִטְעוֹת()

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

אתה יכול לאחזר ערך ממסד הנתונים עם המפתח באמצעות ה- לקבל השיטה של ​​מופע הלקוח שלך. משתמש ב תוֹצָאָה שיטה בפעולה מחזירה את תוצאת הפעולה ושגיאה.

// קבל מפתח
val, err := לקוח. לקבל("מַפְתֵחַ").תוֹצָאָה()

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

fmt. Println("מַפְתֵחַ", ואל)

2. חבילת רדיקס

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

חבילת Radix מספקת תמיכה לכל פקודות Redis, כולל לואה תסריט ו-Pub/Sub, איגום חיבורים וחיבורים מחדש אוטומטיים המאפשרים פעולות יעילות וגמישות עם Redis, תמיכה עבור אשכולות Redis הכוללים פיצול שקוף ו-failover, ועיצוב קל משקל ויעיל המאפשר אחזור נמוך וגבוה תפוקה.

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

הפעל פקודה זו כדי להתקין את גרסה שלוש של חבילת Radix בספריית העבודה של הפרויקט שלך.

ללכת קבל github.com/mediocregopher/radix/v3

כך תוכל לייבא את בסיס חבילה בתוכנית שלך.

יְבוּא (
"fmt"
"github.com/mediocregopher/radix/v3"
)

אתה יכול להשתמש ב חוּגָה שיטת ה בסיס חבילה לחיבור לשרת Redis. ה חוּגָה השיטה מקבלת את סוג החיבור ואת הכתובת של שרת Redis ומחזירה מופע ושגיאה של חיבור.

funcרָאשִׁי() {
//התחבר לשרת redis
conn, err := radix. חוּגָה("tcp", "מארח מקומי: 6379")

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

לִדחוֹת קשר סגור()
}

בפונקציה הראשית, יצרת מופע חיבור Redis עם ה חוּגָה שיטה וסגר את הקשר עם סגור שיטה וא לִדחוֹת הַצהָרָה.

אתה יכול לבצע פקודות Redis עם ה Cmd שיטת ה בסיס חֲבִילָה. ה Cmd השיטה מקבלת ממשק, פקודה וערכי הפקודה.

שגיאה = קשר. עשה (רדיקס. Cmd(אֶפֶס, "מַעֲרֶכֶת", "mykey", "הערך שלי"))

אם טעות != אֶפֶס {
fmt. Println("מפתח הגדרת שגיאה:", טעות)
} אַחֵר {
fmt. Println("מפתח הוגדר בהצלחה")
}

ה לַעֲשׂוֹת השיטה מקיפה את הפעולה ומחזירה שגיאה.

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

var val חוּט
שגיאה = קשר. עשה (רדיקס. FlatCmd(&val, "לקבל", "mykey"))

אם טעות != אֶפֶס {
fmt. Println("שגיאה בקבלת מפתח:", טעות)
} אַחֵר {
fmt. Println("הערך של mykey הוא", ואל)
}

כאשר אתה מפעיל את הקוד הזה, אתה אמור לראות פלט דומה לזה:

3. חבילת רדיגו

ה רדיגו חבילה היא ספריית לקוחות פופולרית נוספת עבור Redis. בניגוד בסיס ו גו-רדיס, ה רדיגו package הוא לקוח קל משקל המספק ממשק פשוט ויעיל לאינטראקציה עם Redis.

אחת מנקודות המכירה של Redigo היא הביצועים שלה, למרות משקלה הקל. Redigo מספקת ממשק API דמוי הדפסה עם תמיכה בכל פקודות Redis, והחבילה משמשת בדרך כלל עבור צנרת, פאב-סאב, איגוד חיבורים ופעולות אחרות.

הפעל את פקודת הטרמינל הזו כדי להתקין את redigo לארוז ולהתחיל.

ללכת קבל github.com/gomodule/redigo/redis

כך תוכל לייבא את חבילת redigo לקבצי הפרויקט שלך.

יְבוּא (
"fmt"
"github.com/gomodule/redigo/redis"
)

אתה יכול להשתמש ב חוּגָה שיטת ה redis חבילה לחיבור למופע מסד נתונים של Redis. שיטת Dial לוקחת סוג חיבור וכתובת ומחזירה את מופע החיבור ושגיאה.

funcרָאשִׁי() {
// התחבר למופע Redis
conn, err := redis. חוּגָה("tcp", "מארח מקומי: 6379")

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

לִדחוֹת קשר סגור()
}

בתוך ה רָאשִׁי פונקציה, התחברת למופע מסד נתונים של Redis הפועל ביציאה 6379 וסגר את הקשר עם ה סגור שיטת מופע החיבור וא לִדחוֹת הַצהָרָה.

אתה יכול לבצע פעולות Redis באמצעות ה לַעֲשׂוֹת שיטת מופע החיבור שלך. שיטת Do מחזירה ממשק פלט ושגיאה.

// הגדר את הערך "שלום" למפתח "הודעה"
_, שגיאה = קשר. לַעֲשׂוֹת("מַעֲרֶכֶת", "הוֹדָעָה", "שלום")

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

אתה יכול לאחזר פלט מחרוזת של פעולת Redis עם חוּט שיטת ה redis חֲבִילָה. שיטת String לוקחת את מופע הפעולה ומחזירה את הערך ושגיאה.

// קבל את הערך של המפתח "הודעה"
ערך, שגיאה := redis. מחרוזת (מחרוזת לַעֲשׂוֹת("לקבל", "הוֹדָעָה"))

אם טעות != אֶפֶס {
fmt. Println (שגיאה)
לַחֲזוֹר
}

fmt. Println (ערך) // פלט: "שלום"

אתה יכול להשתמש במסדי נתונים של SQL עם Go

יש תמיכה במסדי נתונים פופולריים ובמאגרי נתונים במערכת האקולוגית של Go. Go מספקת את חבילת מסד הנתונים/sql כחלק מהספרייה הסטנדרטית לעבודה עם מסדי נתונים של SQL.