Redis adalah penyimpanan struktur data dalam memori, banyak digunakan untuk caching, analitik real-time, dan perantara pesan. Ini adalah pilihan populer bagi pengembang karena kecepatannya yang sangat cepat dan set fitur yang kaya.
Redis mendukung banyak struktur data termasuk string, hash, daftar, koleksi, dan kumpulan yang diurutkan. Ia juga menawarkan dukungan perpesanan terbitkan/berlangganan bawaan, dukungan transaksi, dan skrip Lua.
Ada beberapa klien Redis populer untuk pengembang Go, masing-masing dengan fitur dan fungsi unik. Tiga klien Redis berikut adalah yang paling populer di kalangan developer Go.
1. Paket go-redis
Itu go-redis package adalah pustaka klien Go yang populer untuk database Redis. Ini menyediakan API yang sederhana dan mudah digunakan untuk berinteraksi dengan Redis, dan paket tersebut mendukung semua perintah Redis.
Paket go-redis populer di kalangan pengembang Go karena kinerja, keandalan, dan antarmuka yang mudah digunakan. Anda akan menemukan paket berguna untuk fungsionalitas dari manajemen sesi untuk caching, antrian pesan, dan banyak lagi.
Jalankan perintah ini di terminal direktori proyek Anda untuk menginstal paket go-redis.
pergi dapatkan github.com/pergi-redis/redis
Inilah cara Anda dapat mengimpor paket go-redis di proyek Anda.
impor (
"fmt"
"github.com/go-redis/redis"
)
Membuat instance koneksi baru ke database Redis dengan paket go-redis itu mudah. Anda akan menggunakan Klien Baru metode dari redis paket, yang menerima Pilihan struct yang berisi detail konfigurasi.
fungsiutama() {
klien := redis. Klien Baru(&redis. Pilihan{
Alamat: "hosting lokal: 6379",
Kata sandi: " ", // tidak ada kata sandi yang ditetapkan
})
}
Dalam utama fungsi, yang klien variabel adalah instance koneksi klien Redis. Anda dapat menginisialisasi Pilihan struktur dengan Alamat Dan Kata sandi bidang yang menyimpan alamat database dan kata sandi, masing-masing.
Saat membuat instance klien Redis, Anda dapat melakukan ping ke database untuk memverifikasi koneksi Anda dengan Ping metode. Anda dapat menggunakan Hasil metode pada metode Ping, yang mengembalikan status dan kesalahan.
pong, err := klien. Ping().Hasil()jika salah!= nol {
fmt. Cetak (err)
kembali
}
fmt. Println (pong, err)
Anda dapat menambahkan key-value pair ke database Anda dengan Mengatur metode contoh klien Anda. Menggunakan Berbuat salah metode pada operasi mengembalikan kesalahan yang dapat Anda tangani.
// Tetapkan kunci
salah = klien. Mengatur("kunci", "nilai", 0).Berbuat salah()
jika salah!= nol {
fmt. Cetak (err)
kembali
}
Anda dapat mengambil nilai dari database dengan kunci menggunakan Mendapatkan metode contoh klien Anda. Menggunakan Hasil metode pada operasi mengembalikan hasil operasi dan kesalahan.
// Dapatkan kunci
val, err := klien. Mendapatkan("kunci").Hasil()jika salah!= nol {
fmt. Cetak (err)
kembali
}
fmt. Cetak("kunci", val)
2. Paket Radix
Itu Akar package adalah pustaka yang menyediakan klien untuk penyimpanan struktur data dalam memori Redis. Paket Radix mengabstraksi paket Redigo untuk menyediakan API yang mudah digunakan untuk berinteraksi dengan Redis.
Paket Radix menyediakan dukungan untuk semua perintah Redis, termasuk Penulisan naskah dan Pub/Sub, penggabungan koneksi dan koneksi ulang otomatis yang memungkinkan operasi yang efisien dan tangguh dengan Redis, dukungan untuk Kluster Redis termasuk sharding dan failover transparan, serta desain yang ringan dan efisien memungkinkan latensi rendah dan tinggi throughput.
Anda akan menemukan paket Radix sangat berguna jika Anda ingin menambahkan dukungan Redis cepat ke proyek Go Anda sejak package mengabstraksi kompleksitas yang mendasari protokol Redis, membuat caching, manajemen sesi, dan antrian pesan lebih mudah.
Jalankan perintah ini untuk menginstal paket Radix versi tiga di direktori kerja proyek Anda.
pergi dapatkan github.com/mediocregopher/radix/v3
Inilah cara Anda dapat mengimpor file Akar paket dalam program Anda.
impor (
"fmt"
"github.com/mediocregopher/radix/v3"
)
Anda dapat menggunakan Panggil metode dari akar paket untuk terhubung ke server Redis. Itu Panggil metode menerima jenis koneksi dan alamat server Redis dan mengembalikan contoh dan kesalahan koneksi.
fungsiutama() {
//sambungkan ke server redis
samb, err := radix. Panggil("tcp", "hosting lokal: 6379")jika salah!= nol {
fmt. Cetak (err)
kembali
}
menunda samb. Menutup()
}
Di fungsi utama, Anda membuat instance koneksi Redis dengan Panggil metode dan menutup koneksi dengan Menutup metode dan a menunda penyataan.
Anda dapat menjalankan perintah Redis dengan Cmd metode dari akar kemasan. Itu Cmd metode menerima antarmuka, perintah, dan nilai-nilai perintah.
salah = samb. Lakukan (radix. Cmd(nol, "MENGATUR", "kunci saya", "nilaiku"))
jika salah!= nol {
fmt. Cetak("Kunci pengaturan kesalahan:", salah)
} kalau tidak {
fmt. Cetak("Kunci berhasil disetel")
}
Itu Melakukan metode membungkus operasi dan mengembalikan kesalahan.
Demikian pula, Anda dapat mengambil nilai dari database Anda dengan FlatCmd metode. Itu FlatCmd metode mengambil referensi ke variabel, perintah, dan kunci.
var val rangkaian
salah = samb. Lakukan (radix. FlatCmd(&val, "MENDAPATKAN", "kunci saya"))jika salah!= nol {
fmt. Cetak("Kesalahan mendapatkan kunci:", salah)
} kalau tidak {
fmt. Cetak("Nilai mykey adalah", val)
}
Saat Anda menjalankan kode itu, Anda akan melihat keluaran yang mirip dengan ini:
3. Paket Redigo
Itu Redigo package adalah pustaka klien Go populer lainnya untuk Redis. Tidak seperti Akar Dan Go-redis, itu Redigo package adalah klien ringan yang menyediakan antarmuka sederhana dan efisien untuk berinteraksi dengan Redis.
Salah satu nilai jual Redigo adalah performanya, meski bobotnya ringan. Redigo menyediakan API seperti cetak dengan dukungan untuk semua perintah Redis, dan paket ini populer digunakan untuk pemipaan, pub-sub, penggabungan koneksi, dan operasi lainnya.
Jalankan perintah terminal ini untuk menginstal redigo paket dan mulai.
pergi dapatkan github.com/gomodule/redigo/redis
Inilah cara Anda dapat mengimpor paket redigo di file proyek Anda.
impor (
"fmt"
"github.com/gomodule/redigo/redis"
)
Anda dapat menggunakan Panggil metode dari redis paket untuk terhubung ke instance database Redis. Metode Dial menerima jenis koneksi dan alamat serta mengembalikan instans koneksi dan kesalahan.
fungsiutama() {
// Sambungkan ke instance Redis
samb, err := redis. Panggil("tcp", "hosting lokal: 6379")jika salah!= nol {
fmt. Cetak (err)
kembali
}
menunda samb. Menutup()
}
Dalam utama fungsi, Anda terhubung ke instance database Redis yang berjalan di port 6379 dan menutup koneksi dengan Menutup metode instance koneksi dan a menunda penyataan.
Anda dapat menjalankan operasi Redis menggunakan Melakukan metode instance koneksi Anda. Metode Do mengembalikan antarmuka keluaran dan kesalahan.
// Tetapkan nilai "halo" ke kunci "pesan"
_, err = samb. Melakukan("MENGATUR", "pesan", "Halo")
jika salah!= nol {
fmt. Cetak (err)
kembali
}
Anda dapat mengambil output string dari operasi Redis dengan Rangkaian metode dari redis kemasan. Metode String mengambil contoh operasi dan mengembalikan nilai dan kesalahan.
// Dapatkan nilai dari "pesan" kunci
nilai, err := redis. Tali (sambungan. Melakukan("MENDAPATKAN", "pesan"))jika salah!= nol {
fmt. Cetak (err)
kembali
}
fmt. Println (nilai) // Keluaran: "halo"
Anda Dapat Menggunakan Database SQL Dengan Go
Ada dukungan untuk database populer dan penyimpanan data di ekosistem Go. Go menyediakan paket database/sql sebagai bagian dari pustaka standar untuk bekerja dengan database SQL.