Golang, sebagai bahasa pembangunan, telah menjadi semakin popular di kalangan pembangun. Pada masa yang sama, Redis, sebagai pangkalan data dalam memori yang popular, juga digunakan secara meluas dalam lebih banyak projek. Walau bagaimanapun, kadangkala anda mungkin menghadapi beberapa masalah semasa menggunakan Golang untuk menyambung ke Redis, seperti tidak dapat menyambung ke Redis. Artikel ini akan berkongsi dengan anda bagaimana untuk menyelesaikan masalah ini.
1. Semak sama ada perkhidmatan Redis berjalan seperti biasa
Sebelum menyambung ke Redis, kami perlu memastikan bahawa perkhidmatan Redis berjalan seperti biasa. Anda boleh memasukkan klien Redis melalui baris arahan dan menghantar arahan PING Apabila respons PONG dikembalikan, ia juga akan mengesahkan sama ada perkhidmatan sedang berjalan.
Jika perkhidmatan Redis tidak berjalan, anda perlu memulakan Redis Anda boleh memasukkan arahan berikut melalui baris arahan untuk memulakan Redis:
redis-server
2 Semak kod Golang
Jika perkhidmatan Redis berjalan Normal, maka kita perlu menyemak sama ada kod Golang adalah betul. Berikut ialah contoh kod mudah untuk Golang menyambung ke Redis:import ( "github.com/go-redis/redis" ) func main() { client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", //没有密码的情况下为空 DB: 0, //使用默认的DB }) _, err := client.Ping().Result() if err != nil { panic(err) } }
untuk menyambung ke Redis dan melakukan operasi PING untuk menguji sama ada sambungan adalah perkara biasa. Jika sambungan gagal semasa menjalankan operasi PING, ralat akan dilemparkan. go-redis/redis
, anda perlu menukar kod dan mengubah suai parameter untuk menyambung ke Redis dengan sewajarnya. redigo
bind 127.0.0.1
bind 0.0.0.0
sudo iptables -L
Atas ialah kandungan terperinci golang tidak boleh menyambung ke redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!