Редис је складиште структуре података у меморији, које се широко користи за кеширање, аналитику у реалном времену и посредовање порука. То је популаран избор за програмере због своје муњевите брзине и богатог скупа функција.
Редис подржава многе структуре података укључујући низове, хешове, листе, колекције и сортиране скупове. Такође нуди уграђену подршку за објављивање/претплату порука, подршку за трансакције и Луа скриптовање.
Постоји неколико популарних Редис клијената за Го програмере, од којих сваки има јединствене карактеристике и функционалност. Следећа три Редис клијента су најпопуларнија међу Го програмерима.
1. Го-редис пакет
Тхе го-редис пакет је популарна Го клијент библиотека за Редис базу података. Пружа једноставан, лак за коришћење АПИ за интеракцију са Редис-ом, а пакет подржава све Редис команде.
Го-редис пакет је популаран међу Го програмерима због својих перформанси, поузданости и интерфејса који је једноставан за коришћење. Пакет ће вам бити користан за функционалност од
управљање сесијом на кеширање, ред порука и још много тога.Покрените ову команду у терминалу директоријума вашег пројекта да бисте инсталирали пакет го-редис.
иди преузми гитхуб.цом/иди-редис/редис
Ево како можете да увезете го-редис пакет у свој пројекат.
увоз (
"фмт"
"гитхуб.цом/го-редис/редис"
)
Инстанцирање нове везе са Редис базом података помоћу пакета го-редис је једноставно. Користићете НевЦлиент методом редис пакет, који прихвата Опције структура која садржи детаље конфигурације.
фунцглавни() {
клијент := редис. Нови клијент(&редис. Опције{
Адреса: "лоцалхост: 6379",
Лозинка: " ", // лозинка није постављена
})
}
У главни функција, тхе клијент променљива је инстанца Редис клијентске везе. Можете иницијализовати Опције струцт витх Адр и Лозинка поља која садрже адресу базе података и лозинку, респективно.
Када креирате инстанцу Редис клијента, можете пинговати базу података да бисте потврдили своју везу са Пинг методом. Можете користити Резултат метод на методу Пинг, који враћа статус и грешку.
понг, грешка := клијент. Пинг().Резултат()ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
фмт. Принтлн (понг, грешка)
Можете додати пар кључ-вредност у своју базу података помоћу Комплет метод ваше клијентске инстанце. Помоћу Ерр метода на операцији враћа грешку коју можете да обрадите.
// Подесите кључ
ерр = клијент. Комплет("кључ", "вредност", 0).Ерр()
ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
Можете да преузмете вредност из базе података помоћу кључа користећи Добити метод ваше клијентске инстанце. Помоћу Резултат метода на операцији враћа резултат операције и грешку.
// Узми кључ
вал, ерр := клијент. Добити("кључ").Резултат()ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
фмт. Принтлн("кључ", вал)
2. Радик пакет
Тхе Радик пакет је библиотека која обезбеђује клијента за Редис складиште структуре података у меморији. Радик пакет апстрахује Редиго пакет да би обезбедио АПИ који се лако користи за интеракцију са Редис-ом.
Радик пакет пружа подршку за све Редис команде, укључујући Луа скриптовање и Пуб/Суб, груписање веза и аутоматска поновна повезивања која омогућавају ефикасне и отпорне операције са Редис-ом, подршку за Редис кластери укључујући транспарентно дељење и прелазак на грешку, и лаган, ефикасан дизајн који омогућава ниско кашњење и високу пропусност.
Радик пакет ће вам бити веома користан ако желите да додате брзу Редис подршку својим Го пројектима од пакет апстрахује основну сложеност Редис протокола, чинећи кеширање, управљање сесијом и чекање порука лакше.
Покрените ову команду да бисте инсталирали Радик пакет верзију три у радни директоријум вашег пројекта.
иди набавите гитхуб.цом/медиоцрегопхер/радик/в3
Ево како можете да увезете Радик пакет у вашем програму.
увоз (
"фмт"
"гитхуб.цом/медиоцрегопхер/радик/в3"
)
Можете користити Диал методом радик пакет за повезивање са Редис сервером. Тхе Диал метода прихвата тип везе и адресу Редис сервера и враћа инстанцу везе и грешку.
фунцглавни() {
//повезивање на редис сервер
цонн, ерр := радик. Позови ("тцп", "лоцалхост: 6379")ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
одложити цонн. Близу()
}
У главној функцији креирали сте инстанцу Редис везе са Диал методом и затворио везу са Близу метод и а одложити изјава.
Можете извршити Редис команде помоћу Цмд методом радик пакет. Тхе Цмд метода прихвата интерфејс, команду и вредности команде.
ерр = цонн. Уради (радикс. Цмд(нула, "КОМПЛЕТ", "мој кључ", "моја вредност"))
ако ерр != нула {
фмт. Принтлн(„Грешка при подешавању кључа:“, грешка)
} друго {
фмт. Принтлн(„Кључ је успешно постављен“)
}
Тхе Урадите метода обухвата операцију и враћа грешку.
Слично томе, можете да преузмете вредности из своје базе података помоћу ФлатЦмд методом. Тхе ФлатЦмд метода узима референцу на променљиву, команду и кључ.
вар вал низ
ерр = цонн. Уради (радикс. ФлатЦмд(&вал, "ДОБИТИ", "мој кључ"))ако ерр != нула {
фмт. Принтлн(„Грешка при преузимању кључа:“, грешка)
} друго {
фмт. Принтлн(„Вредност микеи је“, вал)
}
Када покренете тај код, требало би да видите излаз сличан овоме:
3. Редиго пакет
Тхе Редиго пакет је још једна популарна библиотека Го клијента за Редис. за разлику од Радик и Го-редис, тхе Редиго пакет је лагани клијент који пружа једноставан и ефикасан интерфејс за интеракцију са Редис-ом.
Једна од продајних тачака Редиго-а су његове перформансе, упркос његовој малој тежини. Редиго обезбеђује АПИ сличан штампању са подршком за све Редис команде, а пакет се популарно користи за цевовод, пуб-суб, прикупљање веза и друге операције.
Покрените ову наредбу терминала да бисте инсталирали редиго пакет и почните.
иди набавите гитхуб.цом/гомодуле/редиго/редис
Ево како можете да увезете редиго пакет у своје пројектне датотеке.
увоз (
"фмт"
"гитхуб.цом/гомодуле/редиго/редис"
)
Можете користити Диал методом редис пакет за повезивање са инстанцом базе података Редис. Метода Диал узима тип везе и адресу и враћа инстанцу везе и грешку.
фунцглавни() {
// Повежите се са Редис инстанцом
цонн, ерр := редис. Позови ("тцп", "лоцалхост: 6379")ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
одложити цонн. Близу()
}
У главни функцију, повезали сте се са инстанцом базе података Редис која ради на порту 6379 и затворио везу са Близу метод инстанце везе и а одложити изјава.
Можете извршити Редис операције користећи Урадите метод ваше инстанце везе. Метод До враћа излазни интерфејс и грешку.
// Подесите вредност "здраво" на кључ "мессаге"
_, ерр = цонн. Урадите("КОМПЛЕТ", "порука", "Здраво")
ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
Можете да преузмете стринг излаз Редис операције помоћу Низ методом редис пакет. Стринг метода узима инстанцу операције и враћа вредност и грешку.
// Добијте вредност кључа "мессаге"
вредност, грешка := редис. Стринг (кон. Урадите("ДОБИТИ", "порука"))ако ерр != нула {
фмт. Принтлн (грешка)
повратак
}
фмт. Принтлн (вредност) // Излаз: "здраво"
Можете користити СКЛ базе података са Го
Постоји подршка за популарне базе података и складишта података у Го екосистему. Го обезбеђује пакет база података/скл као део стандардне библиотеке за рад са СКЛ базама података.