Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Redis ir atmiņas datu struktūras veikals, ko plaši izmanto kešatmiņai, reāllaika analīzei un ziņojumu starpniecībai. Tā ir populāra izstrādātāju izvēle tās zibens ātruma un bagātīgā funkciju komplekta dēļ.

Redis atbalsta daudzas datu struktūras, tostarp virknes, jaucējvārdus, sarakstus, kolekcijas un sakārtotas kopas. Tas piedāvā arī iebūvētu publicēšanas/abonēšanas ziņojumu atbalstu, darījumu atbalstu un Lua skriptēšanu.

Ir vairāki populāri Redis klienti Go izstrādātājiem, un katram ir unikālas funkcijas un funkcionalitāte. Šie trīs Redis klienti ir vispopulārākie Go izstrādātāju vidū.

1. Go-redis pakotne

The go-redis pakotne ir populāra Go klientu bibliotēka Redis datubāzei. Tas nodrošina vienkāršu, viegli lietojamu API mijiedarbībai ar Redis, un pakotne atbalsta visas Redis komandas.

Go-redis pakotne ir populāra Go izstrādātāju vidū tās veiktspējas, uzticamības un ērti lietojamā interfeisa dēļ. Pakete būs noderīga funkcionalitātei no

sesijas vadība kešatmiņai, ziņojumu rindai un daudz ko citu.

Palaidiet šo komandu projekta direktorijas terminālī, lai instalētu pakotni go-redis.

aiziet iegūt github.com/aiziet-redis/redis

Lūk, kā savā projektā varat importēt pakotni go-redis.

imports (
"fmt"
"github.com/go-redis/redis"
)

Jauna savienojuma izveide ar Redis datu bāzi ar go-redis pakotni ir vienkārša. Jūs izmantosit Jaunsklients metode redis paketi, kas pieņem Iespējas struktūra, kas satur konfigurācijas informāciju.

funcgalvenais() {
klients := redis. NewClient(&redis. Opcijas{
Adr: "localhost: 6379",
Parole: " ", // parole nav iestatīta
})
}

Iekš galvenais funkcija, klients mainīgais ir Redis klienta savienojuma gadījums. Jūs varat inicializēt Iespējas strukturēt ar Adr un Parole lauki, kuros ir attiecīgi datu bāzes adrese un parole.

Izveidojot Redis klienta instanci, varat pārbaudīt datu bāzi, lai pārbaudītu savienojumu ar Ping metodi. Jūs varat izmantot Rezultāts metodi Ping metodei, kas atgriež statusu un kļūdu.

pong, err := klients. Ping().Result()

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

fmt. Println (pong, err)

Varat savai datubāzei pievienot atslēgas-vērtības pāri, izmantojot Iestatīt klienta instances metode. Izmantojot Err metode operācijā atgriež kļūdu, kuru varat apstrādāt.

// Iestatiet atslēgu
err = klients. Set("atslēga", "vērtība", 0).Err()

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

Varat izgūt vērtību no datu bāzes ar atslēgu, izmantojot gūt klienta instances metode. Izmantojot Rezultāts metode operācijā atgriež operācijas rezultātu un kļūdu.

// Paņem atslēgu
val, err := klients. Gūt("atslēga").Result()

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

fmt. Println("atslēga", val)

2. Radix pakete

The Radix pakotne ir bibliotēka, kas nodrošina klientu Redis atmiņas datu struktūras veikalam. Radix pakotne abstrahē Redigo pakotni, lai nodrošinātu ērti lietojamu API mijiedarbībai ar Redis.

Radix pakotne nodrošina atbalstu visām Redis komandām, ieskaitot Lua skripts un Pub/Sub, savienojumu apvienošana un automātiska atkārtota savienošana, kas nodrošina efektīvas un elastīgas darbības ar Redis, atbalsts Redis kopas, tostarp caurspīdīga sadalīšana un kļūmjpārlēce, kā arī viegls, efektīvs dizains, kas nodrošina zemu latentumu un augstu caurlaidspēja.

Radix pakotne būs ļoti noderīga, ja vēlaties pievienot ātru Redis atbalstu saviem Go projektiem kopš pakotne abstrahē Redis protokola pamatā esošās sarežģītības, padarot kešatmiņu, sesiju pārvaldību un ziņojumu rindas. vieglāk.

Palaidiet šo komandu, lai projekta darba direktorijā instalētu Radix pakotnes trešo versiju.

aiziet iegūstiet vietni github.com/mediocregopher/radix/v3

Lūk, kā jūs varat importēt Radix pakotni savā programmā.

imports (
"fmt"
"github.com/mediocregopher/radix/v3"
)

Jūs varat izmantot Zvanīt metode radix pakotni, lai izveidotu savienojumu ar Redis serveri. The Zvanīt metode pieņem savienojuma veidu un Redis servera adresi un atgriež savienojuma gadījumu un kļūdu.

funcgalvenais() {
//izveidojieties ar redis serveri
conn, err := radix. Dial("tcp", "localhost: 6379")

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

atlikt savienojums Aizvērt ()
}

Galvenajā funkcijā jūs izveidojāt Redis savienojuma gadījumu ar Zvanīt metodi un slēdza savienojumu ar Aizvērt metode un a atlikt paziņojums, apgalvojums.

Redis komandas var izpildīt ar Cmd metode radix iepakojums. The Cmd metode pieņem saskarni, komandu un komandas vērtības.

err = savienojums. Darīt (radix. Cmd(nulle, "SET", "mana atslēga", "mana vērtība"))

ja kļūda! = nulle {
fmt. Println("Kļūdas iestatīšanas atslēga:", kļūda)
} cits {
fmt. Println("Atslēga veiksmīgi iestatīta")
}

The Dariet metode ietver operāciju un atgriež kļūdu.

Līdzīgi varat izgūt vērtības no savas datu bāzes, izmantojot FlatCmd metodi. The FlatCmd metode ņem atsauci uz mainīgo, komandu un atslēgu.

var val virkne
err = savienojums. Darīt (radix. FlatCmd(&val, "GŪT", "mana atslēga"))

ja kļūda! = nulle {
fmt. Println("Kļūda, iegūstot atslēgu:", kļūda)
} cits {
fmt. Println("Mykey vērtība ir", val)
}

Palaižot šo kodu, jums vajadzētu redzēt līdzīgu izvadi:

3. Redigo pakotne

The Redigo pakotne ir vēl viena populāra Go klientu bibliotēka Redis. Atšķirībā no Radix un Go-redis, Redigo pakete ir viegls klients, kas nodrošina vienkāršu un efektīvu saskarni mijiedarbībai ar Redis.

Viens no Redigo pārdošanas punktiem ir tā veiktspēja, neskatoties uz tā vieglo svaru. Redigo nodrošina drukāšanai līdzīgu API ar atbalstu visām Redis komandām, un pakotne tiek plaši izmantota konveijera, pub-sub, savienojumu apvienošanai un citām darbībām.

Palaidiet šo termināļa komandu, lai instalētu redigo iesaiņojiet un sāciet.

aiziet iegūstiet vietni github.com/gomodule/redigo/redis

Lūk, kā jūs varat importēt redigo pakotni savos projekta failos.

imports (
"fmt"
"github.com/gomodule/redigo/redis"
)

Jūs varat izmantot Zvanīt metode redis pakotni, lai izveidotu savienojumu ar Redis datu bāzes gadījumu. Izsaukšanas metode ņem savienojuma veidu un adresi un atgriež savienojuma gadījumu un kļūdu.

funcgalvenais() {
// Izveidojiet savienojumu ar Redis instanci
conn, err := redis. Dial("tcp", "localhost: 6379")

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

atlikt savienojums Aizvērt ()
}

Iekš galvenais funkciju, izveidojāt savienojumu ar Redis datu bāzes gadījumu, kas darbojas portā 6379 un slēdza savienojumu ar Aizvērt savienojuma instances metode un a atlikt paziņojums, apgalvojums.

Redis darbības var izpildīt, izmantojot Dariet savienojuma instances metode. Do metode atgriež izvades saskarni un kļūdu.

// Iestatiet vērtību "sveiki" taustiņam "message"
_, err = savienojums. Do("SET", "ziņa", "Sveiki")

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

Redis darbības virknes izvadi var izgūt, izmantojot Stīga metode redis iepakojums. String metode uzņem operācijas gadījumu un atgriež vērtību un kļūdu.

// Iegūstiet atslēgas "ziņa" vērtību
vērtība, err := redis. Virkne (savien. Do("GŪT", "ziņa"))

ja kļūda! = nulle {
fmt. Println (kļūda)
atgriezties
}

fmt. Println (vērtība) // Izvade: "sveiki"

Izmantojot Go, varat izmantot SQL datu bāzes

Go ekosistēmā tiek atbalstītas populāras datu bāzes un datu krātuves. Go nodrošina datu bāzes/sql pakotni kā daļu no standarta bibliotēkas darbam ar SQL datu bāzēm.