Redis on muistissa oleva tietorakennevarasto, jota käytetään laajasti välimuistiin, reaaliaikaiseen analytiikkaan ja viestien välitykseen. Se on suosittu valinta kehittäjille salamannopean nopeudensa ja runsaan ominaisuusvalikoimansa vuoksi.
Redis tukee monia tietorakenteita, mukaan lukien merkkijonot, tiivisteet, luettelot, kokoelmat ja lajitellut joukot. Se tarjoaa myös sisäänrakennetun julkaisu-/tilausviestituen, tapahtumatuen ja Lua-komentosarjan.
Go-kehittäjille on useita suosittuja Redis-asiakkaita, joista jokaisella on ainutlaatuisia ominaisuuksia ja toimintoja. Seuraavat kolme Redis-asiakasta ovat suosituimpia Go-kehittäjien keskuudessa.
1. go-redis-paketti
The go-redis paketti on suosittu Go-asiakaskirjasto Redis-tietokannassa. Se tarjoaa yksinkertaisen, helppokäyttöisen API: n vuorovaikutukseen Rediksen kanssa, ja paketti tukee kaikkia Redis-komentoja.
Go-redis-paketti on suosittu Go-kehittäjien keskuudessa suorituskyvyn, luotettavuuden ja helppokäyttöisen käyttöliittymän ansiosta. Löydät paketista hyödyllisen toimintoja varten istunnon hallinta välimuistiin, viestijonoon ja muihin.
Suorita tämä komento projektihakemistosi päätteessä asentaaksesi go-redis-paketin.
mennä hanki github.com/mennä-redis/redis
Näin voit tuoda go-redis-paketin projektiisi.
tuonti (
"fmt"
"github.com/go-redis/redis"
)
Uuden yhteyden muodostaminen Redis-tietokantaan go-redis-paketilla on helppoa. Tulet käyttämään Uusi asiakas menetelmä redis paketti, joka hyväksyy Vaihtoehdot kokoonpanon tiedot sisältävä rakenne.
funcpää() {
asiakas := redis. NewClient(&redis. Asetukset{
Osoite: "localhost: 6379",
Salasana: " ", // salasanaa ei ole asetettu
})
}
Vuonna pää toiminto, asiakas muuttuja on Redis-asiakasyhteysinstanssi. Voit alustaa Vaihtoehdot rakenna kanssa Osoite ja Salasana kenttiin, jotka sisältävät tietokannan osoitteen ja salasanan.
Kun luot Redis-asiakasesiintymän, voit pingata tietokantaa vahvistaaksesi yhteyden Ping menetelmä. Voit käyttää Tulos Ping-menetelmällä, joka palauttaa tilan ja virheen.
pong, err := asiakas. Ping().Result()jos virhe! = nolla {
fmt. Println (err)
palata
}
fmt. Println (pong, err)
Voit lisätä avain-arvo-parin tietokantaan käyttämällä Aseta asiakasinstanssisi menetelmä. Käyttämällä Err toiminnon menetelmä palauttaa virheen, jonka voit käsitellä.
// Aseta avain
err = asiakas. Aseta("avain", "arvo", 0).Err()
jos virhe! = nolla {
fmt. Println (err)
palata
}
Voit hakea arvon tietokannasta avaimella käyttämällä Saada asiakasinstanssisi menetelmä. Käyttämällä Tulos toiminnon menetelmä palauttaa operaation tuloksen ja virheen.
// Hanki avain
val, err := asiakas. Saada("avain").Tulos()jos virhe! = nolla {
fmt. Println (err)
palata
}
fmt. Println("avain", val)
2. Radix-paketti
The Radix paketti on kirjasto, joka tarjoaa asiakkaan Redis-muistin tietorakennevarastoon. Radix-paketti tiivistää Redigo-paketin tarjotakseen helppokäyttöisen API: n vuorovaikutukseen Rediksen kanssa.
Radix-paketti tukee kaikkia Redis-komentoja, mukaan lukien Lua-käsikirjoitus ja Pub/Sub, yhteyksien yhdistäminen ja automaattiset uudelleenyhteydet, jotka mahdollistavat tehokkaan ja joustavan toiminnan Rediksen kanssa, tuki Redis-klusterit, mukaan lukien läpinäkyvä sirpalointi ja vikasieto, sekä kevyt, tehokas muotoilu mahdollistaa alhaisen latenssin ja korkean läpijuoksu.
Radix-paketti on erittäin hyödyllinen, jos haluat lisätä nopean Redis-tuen Go-projekteihisi vuodesta paketti tiivistää Redis-protokollan taustalla olevista monimutkaisista tekijöistä tekemällä välimuistin, istunnonhallinnan ja viestijonon helpompaa.
Suorita tämä komento asentaaksesi Radix-paketin version 3 projektisi työhakemistoon.
mennä hanki github.com/mediocregopher/radix/v3
Näin voit tuoda Radix paketti ohjelmassasi.
tuonti (
"fmt"
"github.com/mediocregopher/radix/v3"
)
Voit käyttää Soita menetelmä radix paketti muodostaa yhteyden Redis-palvelimeen. The Soita menetelmä hyväksyy yhteystyypin ja Redis-palvelimen osoitteen ja palauttaa yhteysesiintymän ja virheen.
funcpää() {
//yhteys redis-palvelimeen
conn, err := kantaluku. Dial("tcp", "localhost: 6379")jos virhe! = nolla {
fmt. Println (err)
palata
}
lykätä yhteys Kiinni()
}
Päätoiminnossa loit Redis-yhteysesiintymän kanssa Soita menetelmällä ja sulki yhteyden kiinni menetelmä ja a lykätä lausunto.
Voit suorittaa Redis-komentoja Cmd menetelmä radix paketti. The Cmd menetelmä hyväksyy käyttöliittymän, komennon ja komennon arvot.
err = yhteys. Tee (radix. Cmd(nolla, "ASETA", "avaimeni", "minun arvoni"))
jos virhe! = nolla {
fmt. Println("Virhe asetusnäppäin:", virhe)
} muu {
fmt. Println("Avain asetettu onnistuneesti")
}
The Tehdä menetelmä sulkee toiminnon sisään ja palauttaa virheen.
Vastaavasti voit hakea arvoja tietokannastasi FlatCmd menetelmä. The FlatCmd menetelmä ottaa viittauksen muuttujaan, komentoon ja avaimeen.
var val merkkijono
err = yhteys. Tee (radix. FlatCmd(&val, "SAADA", "avaimeni"))jos virhe! = nolla {
fmt. Println("Virhe haettaessa avainta:", virhe)
} muu {
fmt. Println("Mykeyn arvo on", val)
}
Kun suoritat tämän koodin, sinun pitäisi nähdä seuraavanlainen tulos:
3. Redigo-paketti
The Redigo paketti on toinen suosittu Go-asiakaskirjasto Redisille. Toisin kuin Radix ja Go-redis, Redigo paketti on kevyt asiakas, joka tarjoaa yksinkertaisen ja tehokkaan käyttöliittymän vuorovaikutukseen Rediksen kanssa.
Yksi Redigon myyntivalteista on sen suorituskyky keveydestä huolimatta. Redigo tarjoaa tulostusmaisen sovellusliittymän, joka tukee kaikkia Redis-komentoja, ja pakettia käytetään yleisesti liukuhihna-, pub-sub-, yhteysvaraus- ja muihin toimintoihin.
Suorita tämä päätekomento asentaaksesi redigo paketoida ja aloittaa.
mennä hanki github.com/gomodule/redigo/redis
Näin voit tuoda redigo-paketin projektitiedostoihisi.
tuonti (
"fmt"
"github.com/gomodule/redigo/redis"
)
Voit käyttää Soita menetelmä redis paketti muodostaa yhteyden Redis-tietokantaesiintymään. Dial-menetelmä ottaa yhteystyypin ja osoitteen ja palauttaa yhteysesiintymän ja virheilmoituksen.
funcpää() {
// Yhdistä Redis-esiintymään
conn, err := redis. Dial("tcp", "localhost: 6379")jos virhe! = nolla {
fmt. Println (err)
palata
}
lykätä yhteys Kiinni()
}
Vuonna pää -toiminto, olet muodostanut yhteyden Redis-tietokanta-ilmentymään, joka toimii portissa 6379 ja sulki yhteyden kiinni yhteysesiintymän menetelmä ja a lykätä lausunto.
Voit suorittaa Redis-toimintoja käyttämällä Tehdä yhteysesiintymäsi menetelmä. Do-menetelmä palauttaa lähtöliitännän ja virheen.
// Aseta arvo "hello" avaimelle "message"
_, err = yhteys. Tehdä("ASETA", "viesti", "Hei")
jos virhe! = nolla {
fmt. Println (err)
palata
}
Voit noutaa Redis-operaation merkkijonotulosteen merkkijono menetelmä redis paketti. String-metodi ottaa operaatioinstanssin ja palauttaa arvon ja virheen.
// Hanki avaimen "viesti" arvo
arvo, err := redis. merkkijono (yht. Tehdä("SAADA", "viesti"))jos virhe! = nolla {
fmt. Println (err)
palata
}
fmt. Println (arvo) // Tulos: "hei"
Voit käyttää SQL-tietokantoja Go: n kanssa
Go-ekosysteemin suosittuja tietokantoja ja tietovarastoja tuetaan. Go tarjoaa tietokanta/sql-paketin osana vakiokirjastoa SQL-tietokantojen kanssa työskentelyä varten.