我正在 Windows 上用 Redis 編寫(xiě)一個(gè)簡(jiǎn)單的 Go Web 應(yīng)用程序(第一次嘗試使用 Redis)。我正在使用 go-redis 包連接到 Redis。package mainimport ( "fmt" "net/http" "text/template" "github.com/go-redis/redis" "github.com/gorilla/mux")var client *redis.Clientvar tmpl *template.Templatefunc init() { client = redis.NewClient(&redis.Options{ Addr: "localhost:6397", Password: "", DB: 0, }) tmpl = template.Must(template.ParseGlob("./templates/*.gohtml")) pong, err := client.Ping().Result() fmt.Println(pong, err)}func main() { router := mux.NewRouter() router.HandleFunc("/", indexHandler).Methods("GET") http.Handle("/", router) http.ListenAndServe(":1234", nil)}func indexHandler(w http.ResponseWriter, r *http.Request) { comments, err := client.LRange("comments", 0, 10).Result() check(err) tmpl.ExecuteTemplate(w, "index.gohtml", comments)}func check(err error) { if err != nil { fmt.Println(err) return }}但是當(dāng)我運(yùn)行這段代碼時(shí),我得到撥打 tcp [::1]:6397: connectex: 無(wú)法建立連接,因?yàn)槟繕?biāo)機(jī)器主動(dòng)拒絕它。我能找到的唯一答案是“啟動(dòng) redis 服務(wù)器”。我的 redis 服務(wù)器已啟動(dòng)并正在運(yùn)行(通過(guò)在 redis 客戶端中使用“PING”命令進(jìn)行檢查)。我也試過(guò)以管理員身份運(yùn)行它,但沒(méi)有成功。截屏:
1 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
發(fā)生這種情況很可能是因?yàn)?Redis 服務(wù)器正在端口6379
(這是 Redis 服務(wù)器的默認(rèn)端口)上運(yùn)行,但您正在嘗試連接到端口6397
。
將服務(wù)器地址更改為:
Addr: "localhost:6379"
從 Addr: "localhost:6397"
那應(yīng)該可以解決您的問(wèn)題。
- 1 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)
0/150
提交
取消