Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Redis, önbelleğe alma, gerçek zamanlı analitik ve mesaj komisyonculuğu için yaygın olarak kullanılan bir bellek içi veri yapısı deposudur. Şimşek hızı ve zengin özellik seti nedeniyle geliştiriciler için popüler bir seçimdir.

Redis, dizeler, karmalar, listeler, koleksiyonlar ve sıralanmış kümeler dahil olmak üzere birçok veri yapısını destekler. Ayrıca yerleşik yayınlama/abone olma mesajlaşma desteği, işlem desteği ve Lua komut dosyası oluşturma sunar.

Go geliştiricileri için her biri benzersiz özelliklere ve işlevlere sahip birkaç popüler Redis istemcisi vardır. Aşağıdaki üç Redis istemcisi, Go geliştiricileri arasında en popüler olanlardır.

1. go-redis Paketi

bu go-redis paketi, Redis veritabanı için popüler bir Go istemci kitaplığıdır. Redis ile etkileşim için basit, kullanımı kolay bir API sağlar ve paket tüm Redis komutlarını destekler.

instagram viewer

Go-redis paketi, performansı, güvenilirliği ve kullanımı kolay arayüzü nedeniyle Go geliştiricileri arasında popülerdir. Paketi, işlevsellik açısından yararlı bulacaksınız. oturum yönetimi önbelleğe alma, mesaj kuyruğu ve daha fazlası için.

go-redis paketini kurmak için proje dizininizin terminalinde bu komutu çalıştırın.

Gitmek github.com/'u edininGitmek-redis/redis

Go-redis paketini projenize nasıl aktarabileceğiniz aşağıda açıklanmıştır.

içe aktarmak (
"fmt"
"github.com/go-redis/redis"
)

go-redis paketi ile bir Redis veritabanına yeni bir bağlantı başlatmak kolaydır. kullanacaksın Yeni müşteri yöntemi tekrarlamak kabul eden paket Seçenekler yapılandırma ayrıntılarını içeren yapı.

işlevana() {
istemci := redis. Yeni İstemci(&redis. Seçenekler{
Adres: "yerel ana bilgisayar: 6379",
Şifre: " ", // şifre ayarlanmadı
})
}

İçinde ana işlev, müşteri değişken, Redis istemci bağlantı örneğidir. başlatabilirsiniz Seçenekler ile yapı adres Ve Şifre sırasıyla veritabanı adresini ve parolayı tutan alanlar.

Bir Redis istemci örneği oluştururken, veritabanıyla bağlantınızı doğrulamak için veritabanına ping atabilirsiniz. ping yöntem. kullanabilirsiniz Sonuç durumu ve bir hatayı döndüren Ping yöntemindeki yöntem.

pong, hata := istemci. Ping().Sonuç()

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

fmt. Println (pong, err)

ile veritabanınıza bir anahtar/değer çifti ekleyebilirsiniz. Ayarlamak müşteri örneğinizin yöntemi. Kullanmak hata bir işlemdeki yöntem, işleyebileceğiniz bir hata döndürür.

// Bir anahtar ayarla
hata = müşteri Ayarlamak("anahtar", "değer", 0).Hata()

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

Anahtarı kullanarak veritabanından bir değer alabilirsiniz. Elde etmek müşteri örneğinizin yöntemi. Kullanmak Sonuç bir işlemdeki yöntem, işlemin sonucunu ve bir hatayı döndürür.

// Bir anahtar al
val, err := istemci. Elde etmek("anahtar").Sonuç()

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

fmt. Yazdır("anahtar", değer)

2. Radix Paketi

bu Sayı tabanı paketi, Redis bellek içi veri yapısı deposu için bir istemci sağlayan bir kitaplıktır. Radix paketi, Redis ile etkileşim için kullanımı kolay bir API sağlamak üzere Redigo paketini özetler.

Radix paketi, dahil olmak üzere tüm Redis komutları için destek sağlar. Lua komut dosyası ve Redis ile verimli ve esnek operasyonlara izin veren Pub/Sub, bağlantı havuzu ve otomatik yeniden bağlantılar, Şeffaf parçalama ve yük devretme dahil olmak üzere Redis kümeleri ve düşük gecikme süresi ve yüksek performansa izin veren hafif, verimli tasarım verim.

Go projelerinize hızlı Redis desteği eklemek istiyorsanız, Radix paketini çok faydalı bulacaksınız. paket Redis protokolünün temel karmaşıklıklarını özetleyerek önbelleğe alma, oturum yönetimi ve mesaj kuyruğu oluşturma yapar Daha kolay.

Radix paketi sürüm 3'ü projenizin çalışma dizinine kurmak için bu komutu çalıştırın.

Gitmek github.com/mediocregopher/radix/v3'ü edinin

Şu şekilde içe aktarabilirsiniz: Sayı tabanı programınızdaki paket.

içe aktarmak (
"fmt"
"github.com/mediocregopher/radix/v3"
)

kullanabilirsiniz Aramak yöntemi sayı tabanı Redis sunucusuna bağlanmak için paket. bu Aramak yöntemi, Redis sunucusunun bağlantı türünü ve adresini kabul eder ve bir bağlantı örneği ve hatası döndürür.

işlevana() {
// redis sunucusuna bağlan
bağ, hata := sayı tabanı. Aramak("tcp", "yerel ana bilgisayar: 6379")

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

ertelemek bağlantı Kapalı()
}

Ana işlevde, bir Redis bağlantı örneği oluşturdunuz. Aramak yöntemi ve bağlantıyı kapattı Kapalı yöntem ve bir ertelemek ifade.

ile Redis komutlarını çalıştırabilirsiniz. Komut yöntemi sayı tabanı paket. bu Komut metot bir arayüzü, bir komutu ve komutun değerlerini kabul eder.

hata = bağlantı Yap (radix. komut(sıfır, "AYARLAMAK", "anahtarım", "değerim"))

eğer hata!= sıfır {
fmt. Yazdır("Hata ayar anahtarı: ", hata)
} başka {
fmt. Yazdır("Anahtar başarıyla ayarlandı")
}

bu Yapmak method işlemi çevreler ve bir hata döndürür.

Benzer şekilde, veri tabanınızdan değerleri şu şekilde alabilirsiniz: FlatCmd yöntem. bu FlatCmd metot bir değişkene, komuta ve anahtara referans alır.

var val sicim
hata = bağlantı Yap (radix. FlatCmd(&val, "ELDE ETMEK", "anahtarım"))

eğer hata!= sıfır {
fmt. Yazdır("Anahtar alınırken hata: ", hata)
} başka {
fmt. Yazdır("anahtarımın değeri", değer)
}

Bu kodu çalıştırdığınızda, buna benzer bir çıktı görmelisiniz:

3. Redigo Paketi

bu Redigo paketi, Redis için başka bir popüler Go istemci kitaplığıdır. Farklı Sayı tabanı Ve Go-redis, Redigo package, Redis ile etkileşim için basit ve verimli bir arayüz sağlayan hafif bir istemcidir.

Redigo'nun satış noktalarından biri, hafif olmasına rağmen performansıdır. Redigo, tüm Redis komutlarını destekleyen yazdırma benzeri bir API sağlar ve paket, boru hattı oluşturma, pub-sub, bağlantı havuzu oluşturma ve diğer işlemler için popüler olarak kullanılır.

yüklemek için bu terminal komutunu çalıştırın. tekrarlamak paketleyin ve başlayın.

Gitmek github.com/gomodule/redigo/redis'i edinin

Redigo paketini proje dosyalarınıza nasıl aktarabileceğiniz aşağıda açıklanmıştır.

içe aktarmak (
"fmt"
"github.com/gomodule/redigo/redis"
)

kullanabilirsiniz Aramak yöntemi tekrarlamak Redis veritabanı örneğine bağlanmak için paket. Dial yöntemi, bir bağlantı türü ve bir adres alır ve bağlantı örneğini ve bir hatayı döndürür.

işlevana() {
// Redis örneğine bağlan
conn, err := redis. Aramak("tcp", "yerel ana bilgisayar: 6379")

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

ertelemek bağlantı Kapalı()
}

İçinde ana işlevi, bağlantı noktasında çalışan bir Redis veritabanı örneğine bağlandınız 6379 ile bağlantıyı kapattı ve Kapalı bağlantı örneğinin yöntemi ve ertelemek ifade.

Redis işlemlerini kullanarak yürütebilirsiniz. Yapmak bağlantı örneğinizin yöntemi. Do yöntemi, bir çıktı arabirimi ve bir hata döndürür.

// "mesaj" anahtarına "merhaba" değerini ayarlayın
_, hata = bağlantı Yapmak("AYARLAMAK", "İleti", "Merhaba")

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

Bir Redis işleminin dize çıktısını şu şekilde alabilirsiniz: Sicim yöntemi tekrarlamak paket. String yöntemi işlem örneğini alır ve değeri ve bir hata döndürür.

// "Mesaj" anahtarının değerini alın
değer, hata := redis. Dize (bağ. Yapmak("ELDE ETMEK", "İleti"))

eğer hata!= sıfır {
fmt. Println (hata)
geri dönmek
}

fmt. Yazdır (değer) // Çıktı: "merhaba"

Go İle SQL Veritabanlarını Kullanabilirsiniz

Go ekosisteminde popüler veritabanları ve veri depoları için destek var. Go, SQL veritabanlarıyla çalışmak için standart kitaplığın bir parçası olarak veritabanı/sql paketini sağlar.