Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Redis on mälusisene andmestruktuuride hoidla, mida kasutatakse laialdaselt vahemällu salvestamiseks, reaalajas analüüsimiseks ja sõnumite vahendamiseks. See on oma välkkiire kiiruse ja rikkaliku funktsioonide komplekti tõttu arendajate seas populaarne valik.

Redis toetab paljusid andmestruktuure, sealhulgas stringe, räsi, loendeid, kogusid ja sorteeritud komplekte. Samuti pakub see sisseehitatud avaldamise/tellimise sõnumside tuge, tehingutuge ja Lua skriptimist.

Go arendajatele on mitu populaarset Redise klienti, millest igaühel on ainulaadsed funktsioonid ja funktsionaalsus. Järgmised kolm Redise klienti on Go arendajate seas kõige populaarsemad.

1. Go-redise pakett

The go-redis pakett on Redise andmebaasi populaarne Go klienditeek. See pakub Redisega suhtlemiseks lihtsat ja hõlpsasti kasutatavat API-d ja pakett toetab kõiki Redise käske.

Pakett go-redis on Go arendajate seas populaarne tänu oma jõudlusele, töökindlusele ja hõlpsasti kasutatavale liidesele. Leiate, et pakett on funktsionaalsuse jaoks kasulik

seansi juhtimine vahemällu salvestamiseks, sõnumite järjekorda seadmiseks ja muuks.

Käivitage see käsk oma projektikataloogi terminalis, et installida pakett go-redis.

mine hankige github.com/mine-redis/redis

Siit saate teada, kuidas saate oma projekti importida paketi go-redis.

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

Uue ühenduse loomine Redise andmebaasiga paketi go-redis abil on lihtne. Sa kasutad Uusklient meetod redis pakett, mis aktsepteerib Valikud konfiguratsiooni üksikasju sisaldav struktuur.

funcpeamine() {
klient := redis. NewClient(&redis. Valikud{
Aadress: "localhost: 6379",
Parool: " ", // parooli pole määratud
})
}

Aastal peamine funktsioon, klient muutuja on Redise kliendiühenduse eksemplar. Saate lähtestada Valikud konstrueerida koos Adr ja Parool väljad, mis sisaldavad vastavalt andmebaasi aadressi ja parooli.

Redise kliendi eksemplari loomisel saate andmebaasi pingida, et kontrollida oma ühendust teenusega Ping meetod. Võite kasutada Tulemus meetod Ping meetodil, mis tagastab oleku ja vea.

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

kui eks!= null {
fmt. Println (viga)
tagasi
}

fmt. Println (pong, err)

Saate lisada oma andmebaasi võtme-väärtuse paari, kasutades Määra teie kliendi eksemplari meetod. Kasutades Err meetod toimingul tagastab vea, mida saate käsitleda.

// Määrake võti
err = klient. Set("võti", "väärtus", 0).Err()

kui eks!= null {
fmt. Println (viga)
tagasi
}

Väärtuse saate andmebaasist hankida võtmega, kasutades Hangi teie kliendi eksemplari meetod. Kasutades Tulemus meetod toimingul tagastab toimingu tulemuse ja vea.

// Hangi võti
val, err := klient. Hangi ("võti").Tulemus()

kui eks!= null {
fmt. Println (viga)
tagasi
}

fmt. Println("võti", val)

2. Radixi pakett

The Radix pakett on teek, mis pakub klienti Redise mälusiseste andmestruktuuride poe jaoks. Radixi pakett võtab Redigo paketi kokku, et pakkuda Redisega suhtlemiseks hõlpsasti kasutatavat API-d.

Radixi pakett toetab kõiki Redise käske, sealhulgas Lua skriptimine ja Pub/Sub, ühenduste koondamine ja automaatsed taasühendamised, mis võimaldavad Redisega tõhusaid ja vastupidavaid toiminguid. Redis klastrid, sealhulgas läbipaistev killustamine ja tõrkesiirde ning kerge ja tõhus disain, mis võimaldab madalat latentsust ja kõrget läbilaskevõime.

Radixi pakett on teile väga kasulik, kui soovite lisada oma Go-projektidele Redise kiiret tuge alates aastast pakett võtab kokku Redise protokolli keerukuse, muutes vahemällu salvestamise, seansihalduse ja sõnumite järjekorda lihtsam.

Käivitage see käsk, et installida Radixi paketi versioon kolm oma projekti töökataloogi.

mine hankige github.com/mediocregopher/radix/v3

Siit saate teada, kuidas saate importida Radix pakett oma programmis.

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

Võite kasutada Helista meetod radix pakett Redise serveriga ühenduse loomiseks. The Helista meetod aktsepteerib ühenduse tüübi ja Redise serveri aadressi ning tagastab ühenduse eksemplari ja vea.

funcpeamine() {
//ühendage redis serveriga
conn, err := radix. Dial("tcp", "localhost: 6379")

kui eks!= null {
fmt. Println (viga)
tagasi
}

edasi lükata ühendus Sulge()
}

Põhifunktsioonis lõite Redise ühenduse eksemplari rakendusega Helista meetodil ja sulges ühenduse Sulge meetod ja a edasi lükata avaldus.

Redise käske saate käivitada nupuga Cmd meetod radix pakett. The Cmd meetod aktsepteerib liidest, käsku ja käsu väärtusi.

err = ühendus. Tee (radix. Cmd(null, "SET", "minu võti", "minu väärtus"))

kui eks!= null {
fmt. Println("Vea seadistusklahv:", eksitus)
} muidu {
fmt. Println("Võti seadistamine õnnestus")
}

The Tee meetod hõlmab toimingu ja tagastab vea.

Samamoodi saate oma andmebaasist väärtusi hankida rakendusega FlatCmd meetod. The FlatCmd meetod võtab viite muutujale, käsule ja võtmele.

var val string
err = ühendus. Tee (radix. FlatCmd(&val, "HANGI", "minu võti"))

kui eks!= null {
fmt. Println("Viga võtme hankimisel:", eksitus)
} muidu {
fmt. Println("Mykey väärtus on", val)
}

Selle koodi käivitamisel peaksite nägema sarnast väljundit:

3. Redigo pakett

The Redigo pakett on Redise jaoks veel üks populaarne Go klienditeek. Erinevalt Radix ja Go-redis, Redigo pakett on kerge klient, mis pakub lihtsat ja tõhusat liidest Redisega suhtlemiseks.

Üks Redigo müügiargumente on selle jõudlus, hoolimata selle kergest kaalust. Redigo pakub printimislaadset API-d, mis toetab kõiki Redise käske, ja paketti kasutatakse laialdaselt konveieri, pub-sub, ühenduste ühendamise ja muude toimingute jaoks.

Käivitage see terminali käsk installimiseks redigo pakkida ja alustada.

mine hankige github.com/gomodule/redigo/redis

Siit saate teada, kuidas saate redigo paketi oma projektifailidesse importida.

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

Võite kasutada Helista meetod redis pakett Redise andmebaasi eksemplariga ühenduse loomiseks. Valimismeetod võtab ühenduse tüübi ja aadressi ning tagastab ühenduse eksemplari ja veateate.

funcpeamine() {
// Ühendage Redise eksemplariga
conn, err := redis. Dial("tcp", "localhost: 6379")

kui eks!= null {
fmt. Println (viga)
tagasi
}

edasi lükata ühendus Sulge()
}

Aastal peamine funktsioon, ühendasite pordis töötava Redise andmebaasi eksemplariga 6379 ja sulges ühenduse Sulge ühenduse eksemplari meetod ja a edasi lükata avaldus.

Redis-operatsioone saate teha kasutades Tee teie ühenduse eksemplari meetod. Do-meetod tagastab väljundliidese ja vea.

// Määrake väärtus "tere" võtmele "sõnum"
_, err = ühendus. Do("SET", "sõnum", "Tere")

kui eks!= null {
fmt. Println (viga)
tagasi
}

Redis-toimingu stringiväljundi saate hankida nupuga String meetod redis pakett. String meetod võtab operatsiooni eksemplari ja tagastab väärtuse ja vea.

// Hangi võtme "sõnum" väärtus
väärtus, err := redis. String (konn. Do("HANGI", "sõnum"))

kui eks!= null {
fmt. Println (viga)
tagasi
}

fmt. Println (väärtus) // Väljund: "tere"

Go-ga saate kasutada SQL-i andmebaase

Go ökosüsteemis on tugi populaarsetele andmebaasidele ja andmesalvedele. Go pakub andmebaasi/sql paketti osana standardsest teegist SQL-andmebaasidega töötamiseks.