Dalam era data besar hari ini, jumlah data berkembang dengan pesat. Untuk memproses data besar ini dengan cepat dan lebih baik, pangkalan data tradisional tidak lagi dapat memenuhi keperluan. Pangkalan data NoSQL wujud, antaranya Redis digunakan secara meluas.
Redis ialah pangkalan data berasaskan memori yang boleh menyediakan bacaan dan penulisan data berprestasi tinggi dan kependaman rendah, serta menyokong berbilang struktur data, kelompok, transaksi dan banyak ciri lain. Menggunakan Redis dalam bahasa Go boleh memberikan permainan sepenuhnya kepada kelebihan Redis dan menjadikannya lancar dan semula jadi untuk digunakan. Seterusnya, mari kita terokai cara menggunakan Redis dalam bahasa Go.
1. Pasang Redis
Sebelum menggunakan Redis, kita perlu memasang Redis terlebih dahulu. Di bawah sistem pengendalian Linux, anda boleh menggunakan arahan berikut untuk memasang:
sudo apt-get update sudo apt-get install redis-server
Selepas pemasangan selesai, anda boleh menggunakan perintah redis-cli
untuk membuka klien Redis.
2. Pasang pemacu Redis
Dalam bahasa Go, kita perlu menggunakan pemacu pihak ketiga untuk mengakses Redis. Pemacu Redis yang biasa digunakan termasuk yang berikut:
Antaranya, redigo adalah lebih banyak pemandu Redis. Anda boleh menggunakan arahan berikut untuk memasang:
go get github.com/gomodule/redigo/redis
3 Sambung ke Redis
Dalam bahasa Go, sangat mudah untuk menyambung ke Redis. Anda boleh menggunakan kod berikut untuk melaksanakan sambungan:
package main import ( "github.com/gomodule/redigo/redis" "log" ) func main() { c, err := redis.Dial("tcp", "localhost:6379") if err != nil { log.Fatal(err) } defer c.Close() }
Dalam kod di atas, kami menggunakan fungsi redis.Dail untuk mewujudkan sambungan dengan Redis. Parameter tcp
menentukan penggunaan sambungan TCP, dan parameter localhost:6379
menentukan alamat sambungan dan nombor port.
4. Mengendalikan Redis
Selepas sambungan berjaya, kita boleh menggunakan redigo untuk mengendalikan Redis. Berikut ialah beberapa contoh operasi biasa:
1 Menetapkan dan mendapatkan nilai
_, err := c.Do("SET", "key", "value") if err != nil { log.Fatal(err) } value, err := redis.String(c.Do("GET", "key")) if err != nil { log.Fatal(err) } fmt.Println(value)
Dalam kod di atas, kami menggunakan perintah SET
untuk menetapkan pasangan nilai kunci. , dan kemudian gunakan Perintah GET
mendapatkan nilai yang sepadan dengan kunci, dan hasil output ialah nilai.
2. Padamkan pasangan nilai kunci
_, err := c.Do("DEL", "key") if err != nil { log.Fatal(err) }
Dalam kod di atas, kami menggunakan perintah DEL
untuk memadamkan nilai yang sepadan dengan kunci.
3. Semak sama ada kunci itu wujud
exist, err := redis.Bool(c.Do("EXISTS", "key")) if err != nil { log.Fatal(err) } fmt.Println(exist)
Dalam kod di atas, kami menggunakan perintah EXISTS
untuk menyemak sama ada kunci itu wujud. Jika wujud, keluarkan true
, sebaliknya keluarkan false
.
4. Tetapkan masa tamat tempoh kunci
_, err := c.Do("EXPIRE", "key", "10") if err != nil { log.Fatal(err) }
Dalam kod di atas, kami menggunakan perintah EXPIRE
untuk menetapkan masa tamat tempoh 10 saat untuk kunci.
5. Terbitkan dan langgan
psc := redis.PubSubConn{Conn: c} if err := psc.Subscribe("channel"); err != nil { log.Fatal(err) } go func() { for { switch v := psc.Receive().(type) { case redis.Message: fmt.Printf("%s: message: %s\n", v.Channel, v.Data) case redis.Subscription: fmt.Printf("%s: %s %d\n", v.Channel, v.Kind, v.Count) case error: log.Printf("error: %v\n", v) return } } }() if _, err := c.Do("PUBLISH", "channel", "hello"); err != nil { log.Fatal(err) }
Dalam kod di atas, kami menggunakan perintah Subscribe
untuk melanggan saluran bernama saluran dan menggunakan perintah PUBLISH
untuk menerbitkan mesej. Kemudian, kami menggunakan fungsi Receive
untuk menerima mesej yang dilanggan.
5. Ringkasan
Artikel ini memperkenalkan pengetahuan asas menggunakan Redis dalam bahasa Go, termasuk memasang Redis, memasang pemacu Redis, menyambung ke Redis, mengendalikan Redis, dsb. Melalui kajian artikel ini, saya percaya bahawa pembaca telah menguasai ilmu ini dan boleh mengaplikasikannya secara fleksibel dalam pembangunan sebenar.
Atas ialah kandungan terperinci Cara melaksanakan golang redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!